Golang中for循环的用法示例详解
目录
- Golang中for循环的用法
- for循环
- 基本语法
- 注意事项和使用细节
Golang中for循环的用法
for循环
就是让一段代码循环的执行。
基本语法
for循环变量初始化;循环条件;循环变量迭代{
循环操作(语句)
}
package main
import "fmt"
func main(){
for i := 1; i <= 10; i++ {
fmt.Println("666",i)
}
}
for循环的四个要素:
- 1.循环变量初始化
- 2.循环条件
- 3.循环操作(语句),循环体
- 4.循环变量迭代

注意事项和使用细节
1.循环条件是返回一个布尔值的表达式
2.for循环的第二种使用方式
for循环判断条件{
//循环执行语句
}
将变量初始化和变量迭代写到其他位置
j := 1
for {
fmt.Println("777",j)
j++
}
3.for循环的第三种使用方式
for{
//循环执行语句
}
上面的写法等价for;;{}是一个无限循环,通常要配合break语句使用
k := 1
for {
if k <= 10{
fmt.Println("888")
} else {
break
}
K++
}
4.Golang提供for-range的方式,可以方便遍历字符串和数组,for-range在遍历字符串时,是按照字符来遍历的,而不是按照字节来的。
package main
import "fmt"
func main(){
//字符串遍历方式,传统方式
var str string = "hello,world!"
for i := 0; i < len(str); i++ {
fmt.Printf("%c \n", str[i])
}
//字符创遍历方式2--for-range方式
str = "jfal;fjlasjdf"
for index, val := range str {
fmt.Printf("index=%d, var=%c \n", index,val )
}
}
注:如果字符串含有中文,那么传统的遍历字符串方式,就是错的,会出现乱码。原因是传统的对字符串的遍历是按照字节来遍历,而一个汉字在utf-8的编码是对应3个字节。只需要将str转成[]rune切片就行。
到此这篇关于Golang中for循环的用法的文章就介绍到这了,更多相关Golang for循环用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Go语言基础for循环语句的用法及示例详解
目录 概述 语法 注意 示例一 死循环,读取文件 示例二 打印乘法表 示例三 遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的循环 语法 第一种 for {} //无线循环 第二种 for 条件语句{} 第三种 for 初始语句; 条件语句; 迭代后语句 {} 第四种 for key,value:=range 表达式/变量{} 注意 省略初始条件,相当于while循环体必须用 { } 括起来初始化语句和后置语句是可选的如果只剩下条件表达式了,那么那两个分号也
-
golang语言中for循环语句用法实例
本文实例讲述了golang语言中for循环语句用法.分享给大家供大家参考.具体分析如下: for循环是用来遍历数组或数字的.用for循环遍历字符串时,也有 byte 和 rune 两种方式.第一种为byte,第二种rune. 复制代码 代码如下: package main import ( "fmt" ) func main() { s := "abc汉字" for i := 0; i < len(s); i++ { fmt.Printf("%c,&
-
MongoDB数据库forEach循环遍历用法
MongoDB数据库forEach语句循环遍历功能是非常常用的一个功能. 采用foreach循环遍历,并每次循环允许执行一次回调函数. 此外,foreach循环遍历是for循环的一种扩展,对比同浏览器端的forEach用法是一致的. 示例如下: >var arr = ["ab","cd","ef"] >var show = function(value,index,ar){ print(value) } >arr.forEach
-
Golang中for循环的用法示例详解
目录 Golang中for循环的用法 for循环 基本语法 注意事项和使用细节 Golang中for循环的用法 for循环 就是让一段代码循环的执行. 基本语法 for循环变量初始化:循环条件:循环变量迭代{ 循环操作(语句) } package main import "fmt" func main(){ for i := 1; i <= 10; i++ { fmt.Println("666",i) } } for循环的四个要素: 1.循环变量初始化 2.循
-
Java中枚举类的用法示例详解
目录 1.引入枚举类 2.实现枚举类 3.枚举类的使用注意事项 4.枚举的常用方法 5.enum细节 1.引入枚举类 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等. Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割. 示例: enum Color { RED, GREEN, BLUE; } 2.实现枚举类 接下来我们来看一个一个简单的DEMO示例: /** * java枚举 */ p
-
Golang中的错误处理的示例详解
目录 1.panic 2.包装错误 3.错误类型判断 4.错误值判断 1.panic 当我们执行panic的时候会结束下面的流程: package main import "fmt" func main() { fmt.Println("hello") panic("stop") fmt.Println("world") } 输出: go run 9.go hellopanic: stop 但是panic也是可以捕获的,我们可
-
C#中while循环语句用法实例详解
本文实例讲述了C#中while循环语句用法.分享给大家供大家参考.具体实现方法如下: 在C#中while循环是我们经常会用到的一种循环语句,while循环特点是直到条件为零时才跳出循环,当然中间可以利用其它函数直接跳出,对于while的具体用法有必要做一个较为详尽的分析. 先来说Foreach和For的区别,Foreach是针对对象进行遍历的,不需要定义循环次数,但是有个缺点,Foreach遍历取的是只读数据,不能在Foreach中进行对象的增删改,而For循环就可以.这个改成while循环的代
-
Golang中的Unicode与字符串示例详解
背景: 在我们使用Golang进行开发过程中,总是绕不开对字符或字符串的处理,而在Golang语言中,对字符和字符串的处理方式可能和其他语言不太一样,比如Python或Java类的语言,本篇文章分享一些Golang语言下的Unicode和字符串编码. Go语言字符编码 注意: 在Golang语言中的标识符可以包含 " 任何Unicode编码可以标识的字母字符 ". 被转换的整数值应该可以代表一个有效的 Unicode 代码点,否则转换的结果就将会是 "�",即:一个
-
golang中defer的关键特性示例详解
前言 大家都知道golang的defer关键字,它可以在函数返回前执行一些操作,最常用的就是打开一个资源(例如一个文件.数据库连接等)时就用defer延迟关闭改资源,以免引起内存泄漏.本文主要给大家介绍了关于golang中defer的关键特性,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 一.defer 的作用和执行时机 go 的 defer 语句是用来延迟执行函数的,而且延迟发生在调用函数 return 之后,比如 func a() int { defer b() return
-
Golang中List的实现方法示例详解
前言 为了快速回顾Go基本的语法知识,打算用Go中的基本语法以及特性来实现一些常见的数据结构和排序算法,通过分析如何实现一些基本的数据结构,可以很快学习Go的语法特性.记忆更加深刻,掌握更加迅速.这是我认为学习一门新语言入门最好的方式.这也是方便自己以后需要用Go来写东西的一种前期准备,到时候就不用去翻一些教程了.系列博文的第一篇就从如何实现List开始. 需求 大家都知道基本链表得有以下特性:链表的初始化.链表的长度.节点的插入.删除.查找等一些常见的基本操作,最后写好之后,需要测试.关于测试
-
python中reload(module)的用法示例详解
前言 本文主要给大家介绍了关于python中reload(module)用法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 1.Python2中可以和Python3中关于reload()用法的区别. Python2 中可以直接使用reload(module)重载模块. Pyhton3中需要使用如下方式: (1) >>> from imp >>> imp.reload(module) (2) >>> from imp imp
-
golang中的三个点 '...'的用法示例详解
'-' 其实是go的一种语法糖. 它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数. 第二个用法是slice可以被打散进行传递. 下面直接上例子: func test1(args ...string) { //可以接受任意个string参数 for _, v:= range args{ fmt.Println(v) } } func main(){ var strss= []string{ "qwr", "234", "yui
-
python中前缀运算符 *和 **的用法示例详解
这篇主要探讨 ** 和 * 前缀运算符,**在变量之前使用的*and **运算符. 一个星(*):表示接收的参数作为元组来处理 两个星(**):表示接收的参数作为字典来处理 简单示例: >>> numbers = [2, 1, 3, 4, 7] >>> more_numbers = [*numbers, 11, 18] >>> print(*more_numbers, sep=', ') 2, 1, 3, 4, 7, 11, 18 用途: 使用 * 和
随机推荐
- JavaScript正则表达式小结(test|match|search|replace|split|exec)
- 小心你的 ADSL猫被黑
- JavaScript中闭包之浅析解读(必看篇)
- JS轻松实现CSS设置,DIV+CSS常用CSS设置
- 浅析2003两种快速自动登录捷径
- Mybatis源码分析之存储过程调用和运行流程
- Java中的接口和抽象类用法实例详解
- iOS给密码进行加密的方法
- 灵活掌握asp.net中gridview控件的多种使用方法(下)
- js判断数据类型如判断是否为数组是否为字符串等等
- JavaScript+html5 canvas实现图片破碎重组动画特效
- js模仿php中strtotime()与date()函数实现方法
- 用Html5与Asp.net MVC上传多个文件的实现代码
- android读取Assets图片资源保存到SD卡实例
- javascript之Boolean类型对象
- 使用C#获取网页HTML源码的例子
- linux配置ntp服务器的方法
- 用生成器来改写直接返回列表的函数方法
- jQuery探测位置的提示弹窗(toolTip box)详细解析
- jQuery应用之jQuery链用法实例
