go 语言随笔1

range 关键字

用于for循环中迭代数组(array)、切片(slice)、链表(channel)或集合(map)的元素。

  1. 返回数组、切片的索引
go 复制代码
//声明一个切片
	nums := []int{1,2,3,4}
	sun := 0
	//_表示空白符,省略了key
	for _,num := range nums{
		sun += num
	}
	fmt.Println("sun = ",sun)
	//在数组上使用range将传入index和值两个变量,
	for i,num := range nums{
		if num == 3 {
			fmt.Println("index = ",i)
		}
	}
  1. 返回集合(map)的key
go 复制代码
kvs := map[string]string{"a":"apple","b":"banana"}
	for k,v := range kvs{
		fmt.Printf("%s -> %s\n",k,v)
	}
  1. 返回字符串的索引和对应的Unicode的值
go 复制代码
for i,c := range "php"{
		fmt.Println(i,c)
	}
相关推荐
蝎子莱莱爱打怪7 分钟前
🚀🚀🚀嗨,一起来开发 开源IM系统呀!
前端·后端·github
豌豆花下猫16 分钟前
Python 潮流周刊#119:Google 停止开发 Pytype!
后端·python·ai
易元16 分钟前
模式组合应用-外观模式
后端·设计模式
龙卷风040517 分钟前
SpringAI调用第三方模型增加自定义请求参数
java·后端
千册17 分钟前
pyside6 的pdf显示测试 -- 01
开发语言·python·pdf
Aurora_NeAr18 分钟前
对比Java学习Go——函数、集合和OOP
后端
UnnamedOrange19 分钟前
有来前后端部署
前端·后端
Aurora_NeAr21 分钟前
Golang并发编程及其高级特性
后端·go
axban28 分钟前
QT M/V架构开发实战:M/V架构的初步认识
开发语言·数据库·qt
Starshime32 分钟前
【C语言】变量和常量
c语言·开发语言