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)
	}
相关推荐
froginwe1119 分钟前
Scala Collection(集合)
开发语言
canyuemanyue26 分钟前
C++线程池的使用
开发语言·c++
island131429 分钟前
【QT】QT 的窗口坐标 & 信号与槽
开发语言·qt
Edward-tan37 分钟前
【玩转全栈】----Django基本配置和介绍
后端·python·django
Milk夜雨1 小时前
头歌实训数据结构与算法-二叉树及其应用(第9关:二叉树的顺序存储及基本操作)
开发语言·数据结构·数据库·c++·算法
xing.yu.CTF1 小时前
python的urllib模块和http模块
开发语言·python·http
Want5951 小时前
Python跨年烟花
开发语言·python·pygame
百年孤独_1 小时前
Python:爬虫基础《爬取红楼梦》
开发语言·爬虫·python
_半夏曲1 小时前
工厂+策略模式之最佳实践(疾病报卡维护模块API设计)
java·开发语言·设计模式
赴前尘1 小时前
go 模拟TCP粘包和拆包,及解决方法
网络·tcp/ip·golang