仅为个人阅读时遇到的困惑的理解,希望友善讨论
创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为罗田企业提供专业的网站制作、成都网站制作,罗田网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
2021.6.25
《GO语言圣经》-《GO程序设计语言》
P5
在命令行中运行
go run main.go 一 二三 四
得到的结果
在命令行中运行
go run main.go 一 二三 四
得到的结果
range 获取一个范围,
有两个返回值,在本例中分别是 i 和 arg 。
第一个返回值 i 总是从0开始的,和 range 取范围的值(也就是本例中的 os.Args )无关。(也就是本例中 os.Args[1:] 虽然是从 os.Args 的1值开始取的,但是在 range 中还是0)。
第二个返回值 arg 是切片的结果。
我理解的: range 将 os.Args 切成一个数组,先返回数组下标,再返回数组内容。
range()函数的用法如下:
(1)range(stop)
创建一个(0,stop)之间的整数序列,步长为1。
(2)range(start,stop)
创建一个(start,stop)之间的整数序列,步长为1。
(3)range(start,stop,step)
创建一个[start,stop)之间的整数序列,步长为step。
参数介绍:
start:表示从返回序列的起始编号,默认情况下从0开始。
stop:表示生成最多但不包括此数字的数字。
step:指的是序列中每个数字之间的差异,默认值为1。
range()是Python的内置函数,在用户需要执行特定次数的操作时使用它,表示循环的意思。内置函数range()可用于以列表的形式生成数字序列。在range()函数中最常见用法是使用for和while循环迭代序列类型(List,string等)。
简单的来说,range()函数允许用户在给定范围内生成一系列数字。根据用户传递给函数的参数数量,用户可以决定该系列数字的开始和结束位置以及一个数字与下一个数字之间的差异有多大。
固定搭配是range of,例如:
1.There is a full range of activities for children.这里有给孩子们提供的各种活动。
2.This particular model comes with a wide range of options.这一种型号的货品有很多选择。
3.This chemical has a wide range of industrial uses.这种化学制品在工业上用途广泛。
range的用法
range的用法1:range的基本意思是正确有序的安排,可指简单地排成直行或平行的行列,也指根据计划而组织归类,引申可指明确地进入某团组或联盟。
range的用法2:range还可作“漫游”“徘徊”解,多指无目的地、乐意地漫游,强调区域而不是方式。
range的用法3:range既可用作及物动词,也可用作不及物动词。
range的用法4:用作及物动词时,接名词、代词作宾语。可用于被动结构。
range的常用短语
用作动词 (v.)
range over (v.+prep.)
在…出没; 扫视
range的用法例句
1. The company manufactures a range of innovative light-weight cycles.
这家公司生产一系列的新型轻便自行车。
你把它理解为遍历么,结合for循环。
假设有一个初始化好的数组(table)或者切片(slice)的table,且table长度为10:
for i, value := range table {
fmt.Printf("i=%v, value=%v\n", i, value)
}
则会执行fmt.Printf10次,且这10次的【i】的值分别是从0~9,也就相当于
for i := 0; i len(table); i++ {
fmt.Printf("i=%v, value=%v\n", i, table[i])
}
如果把上边的数组或者切片换成map
for key, value := range table {
fmt.Pritnf("key=%v, value=%v\n", key, value)
}
则类似上边的过程把map里边的key-value键值对一 一遍历