go语言之range详解编程语言
2023-06-13 09:11:54 时间
Go 语言范围(Range)
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对的 key 值。
package main import "fmt" func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 nums := []int{2, 3, 4} sum := 0 for _, num := range nums { sum += num fmt.Println("sum:", sum) //在数组上使用range将传入index和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_"省略了。有时侯我们确实需要知道它的索引。 for i, num := range nums { if num == 3 { fmt.Println("index:", i) //range也可以用在map的键值对上。 kvs := map[string]string{"a": "apple", "b": "banana"} for k, v := range kvs { fmt.Printf("%s - %s/n", k, v) //range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。 for i, c := range "go" { fmt.Println(i, c)
以上实例运行输出结果为:
sum: 9 index: 1 a - apple b - banana 0 103 1 111
Go Range 简单循环:
package main import "fmt" func main(){ nums := []int{1,2,3,4}; length := 0; for range nums { length++; fmt.Println( length);
循环键值对
package main import "fmt" func main(){ nums := []int{1,2,3,4} for i,num := range nums { fmt.Printf("索引是%d,长度是%d/n",i, num)
输出结果为:
索引是0,长度是1 索引是1,长度是2 索引是2,长度是3 索引是3,长度是4
通过 range 获取参数列表:
package main import ( "fmt" "os" func main() { fmt.Println(len(os.Args)) for _, arg := range os.Args { fmt.Println(arg)
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20923.html
cgo相关文章
- 跟我一起学Golang从入门到精通《Go语言的注释》
- 2022-07-22:以下go语言代码输出什么?A:1;B:1.5;C:编译错误;D:1.49。package mainimpo
- GO语言实战之函数与方法
- Go语言编译链接过程
- Go语言中常见100问题-#1 Unintended variable shadowing
- hash 表在 go 语言中的实现
- 开心档之Go 语言常量
- Go语言递归函数
- Go语言go mod包依赖管理工具使用详解
- go语言快速入门:Web开发框架(10)详解大数据
- Go语言圣经–并发的循环习题详解编程语言
- Go语言圣经–示例: 并发的Echo服务详解编程语言
- Go语言圣经–接口约定习题详解编程语言
- Go语言圣经-函数递归习题详解编程语言
- Go语言圣经-文本和HTML模板习题详解编程语言
- Go语言圣经前言详解编程语言
- Go语言—小白入门-命令行库Cobra的使用详解编程语言
- go语言之面向对象详解编程语言
- go语言之map详解编程语言
- Go 语言运算符详解编程语言
- Go语言发送电子邮件
- Go语言适合做什么
- Go语言文件读写
- 编程新精英:Go语言 Redis开发(go语言redis开发)
- Go语言搭建Oracle数据库快速连接方法(go语言连接oracle)
- GO语言并发编程之互斥锁、读写锁详解