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_85743969几秒前
SpringBoot框架在资产管理中的应用
java·spring boot·后端
怀旧6662 分钟前
spring boot 项目配置https服务
java·spring boot·后端·学习·个人开发·1024程序员节
测试界的酸菜鱼2 分钟前
C# NUnit 框架:高效使用指南
开发语言·c#·log4j
GDAL2 分钟前
lua入门教程 :模块和包
开发语言·junit·lua
李老头探索4 分钟前
Java面试之Java中实现多线程有几种方法
java·开发语言·面试
CSXB995 分钟前
三十四、Python基础语法(文件操作-上)
开发语言·python·功能测试·测试工具
阿华的代码王国22 分钟前
【SpringMVC】——Cookie和Session机制
java·后端·spring·cookie·session·会话
web Rookie25 分钟前
JS类型检测大全:从零基础到高级应用
开发语言·前端·javascript
很楠不爱36 分钟前
Qt——窗口
开发语言·qt
yi碗汤园36 分钟前
【一文了解】C#基础-集合
开发语言·前端·unity·c#