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)
	}
相关推荐
2401_833197731 分钟前
现代C++多线程编程实战
开发语言·c++·算法
m0_587958952 分钟前
C++中的适配器模式实战
开发语言·c++·算法
西门吹雪分身5 分钟前
JMM java内存模型分析
java·开发语言
不会写DN9 分钟前
Js常用数组处理
开发语言·javascript·ecmascript
回到原点的码农9 分钟前
Spring Boot 热部署
java·spring boot·后端
还是大剑师兰特10 分钟前
数组中有两个数据,将其变成字符串
开发语言·javascript·vue.js
2301_7765087211 分钟前
C++中的职责链模式实战
开发语言·c++·算法
sqyno1sky12 分钟前
C++中的空对象模式
开发语言·c++·算法
星轨初途13 分钟前
C++ 类和对象(下):初始化列表、static 成员与编译器优化深度剖析
android·开发语言·c++·经验分享·笔记
量子炒饭大师14 分钟前
【C++ 入门】Cyber动态义体——【vector容器】vector底层原理是什么?该怎么使用他?一文带你搞定所有问题!!!
开发语言·c++·vector·dubbo