仅为个人阅读时遇到的困惑的理解,希望友善讨论
<
在命令行中运行
go run main.go 一 二三 四
得到的结果
range 获取一个范围,
有两个返回值,在本例中分别是 i 和 arg .
第一个返回值 i 总是从0开始的,和 range 取范围的值(也就是本例中的 os.Args )无关.(也就是本例中 os.Args[1:] 虽然是从 os.Args 的1值开始取的,但是在 range 中还是0).
第二个返回值 arg 是切片的结果.
我理解的: range 将 os.Args 切成一个数组,先返回数组下标,再返回数组内容.
链接:
书名:Go语言实战
译者:李兆海
出版社:人民邮电出版社
内容简介:
Go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛.本书向读者提供一个专注、全面且符合语言习惯的视角.Go语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题.
李兆海,多年专注于后端分布式网络服务开发,曾使用过多个流行后端技术和相关架构实践,是Go语言和Docker的早期使用者和推广者,<<第1本Docker书>>的译者.作为项目技术负责人,成功开发了百万用户级直播系统.
仅为个人阅读时遇到的困惑的理解
在命令行中分别输入(注意空格)
和
(1)中输出结果
第一行是go命令的位置
第二行是for循环内的"一个参数"的结果
第三行是for循环外的最终结果
第二行是for循环内"第一个参数"的结果
第三行是for循环内"第一个和第二个参数"的结果
以此类推.
这时我才理解到书中所讲述的:
也就是以空格分隔代表新的一个参数.
以上就是土嘎嘎小编为大家整理的go语言圣经是哪本相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!