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)
	}
相关推荐
嘵奇8 分钟前
Spring Boot中Redis序列化配置详解
spring boot·redis·后端
mochensage9 分钟前
2025年全国青少年信息素养大赛C++小学全年级初赛试题
开发语言·c++·算法
mxs052319 分钟前
抢购Python代码示例与技术解析
开发语言·数据库·python
面包资料屋31 分钟前
整理了 2009 - 2025 年的【199 管综真题 + 解析】PDF,全套共 34 份文件
开发语言·javascript·pdf
zc.z31 分钟前
sentinel核心原理-高频问题
java·开发语言
破晓的历程36 分钟前
Qt之QMessageBox
服务器·开发语言·qt
EverestVIP37 分钟前
Qt中控件的Viewport作用
开发语言·qt
慢一点会很快39 分钟前
【C++】汇编角度分析栈攻击
开发语言·汇编·c++
@Turbo@39 分钟前
【QT】一个界面中嵌入其它界面(三)
开发语言·qt·命令模式
干货日记42 分钟前
Qt与OpenGL绘制大全(加载obj模型文件、点、线、面、立方体、圆等)
开发语言·qt·命令模式