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)
	}
相关推荐
小成20230320265几秒前
C++~02运算符重载
开发语言·c++
emfuture10 分钟前
龙芯2K300 PLC 在拉丝机收线系统改造中的应用:硬件选型、张力控制与国产化替代实践
java·开发语言·智能制造·plc·国产化替代
geovindu24 分钟前
rust: Mediator Pattern
开发语言·后端·设计模式·rust·中介者模式·行为模式
传奇开心果编程34 分钟前
【Rust入门练中学】第8课:错误处理
开发语言·rust·错误处理·编程语言理论·通用编程语言
Doker 多克39 分钟前
Spring Integration AMQP 和 Spring AMQP详解
java·后端·spring
韩振方1 小时前
Kubernetes Ingress 用 TLS Secret 给预览域名接上 HTTPS
后端
郑同学的笔记1 小时前
【c++随笔30】C++ 注册回调函数
开发语言·c++
用户1494484813201 小时前
为什么大厂很少直接用 2PC/TCC?聊聊分布式事务在真实业务里的落地套路
分布式·后端
Thneonl1 小时前
采样采错地方,trace 全断链:OTel 尾部采样的代价账
后端·架构
匆匆那年随风1 小时前
零依赖 C# Office 库到底怎么用——四个场景讲透 Wisdom.Office
后端