Golang中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 Web开发之Gin多服务配置及优雅关闭平滑重启实现方法
这篇文章主要为大家介绍了Go Web开发之Gin多服务配置及优雅关闭平滑重启实现方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2024-01-01
Golang channel关闭后是否可以读取剩余的数据详解
这篇文章主要介绍了Golang channel关闭后是否可以读取剩余的数据,文章通过一个测试例子给大家详细的介绍了是否可以读取剩余的数据,需要的朋友可以参考下2023-09-09
go语言在请求http时加入自定义http header的方法
这篇文章主要介绍了go语言在请求http时加入自定义http header的方法,实例分析了Go语言http请求的原理与操作技巧,需要的朋友可以参考下2015-03-03


最新评论