// 切片 // 1: 占用资源很小 // 2: slice[a:b] 包含a索引值,不包含b索引值,默认容量上界索引为被操作对象容量上界索引 // 3: slice[a:b:c] 包含a索引值,不包含b索引值,容量上界索引为c // 4: slice 只能向后扩展,不能向前扩展 // 5: slice append // (1)某次操作未超过该slice容量上界索引,此次改变会更新原数组; // (2)某次操作超过该slice容量上界索引则新的被操作对象数组会被新建,此次改变不会更新原数组 numArr := [10]uint{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} slice0 := numArr[3:9] // 容量上界索引为10 slice1 := numArr[3:6:8] // 容量上界索引为8 slice1 = append(slice1, 100) // 此次 未超过该slice容量上界索引 更新原数组, 不新建数组 slice1 = append(slice1, 100, 100) // 此次 超过该slice容量上界索引 不更新原数组, 新建数组 for i := 0; i < len(slice0); i++ { fmt.Println(i, slice0[i]) } fmt.Println("slice0 ==>", len(slice0), cap(slice0)) for i := 0; i < len(slice1); i++ { fmt.Println(i, slice1[i]) } fmt.Println("slice1 ==>", len(slice1), cap(slice1)) 运行结果: 0 3 1 4 2 5 3 100 4 7 5 8 slice0 ==> 6 7 0 3 1 4 2 5 3 100 4 100 5 100 slice1 ==> 6 10
入群交流(该群和以上内容无关):Go中文网 QQ交流群:731990104 或 加微信入微信群:274768166 备注:入群; 公众号:Go语言中文网
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Reversing
艾拉姆(Eilam,E.) / 韩琪、杨艳、王玉英、李娜 / 电子工业出版社 / 2007-9 / 79.00元
本书描述的是在逆向与反逆向之间展开的一场旷日持久的拉锯战。作者Eldad Eilam以一个解说人的身份为我们详尽地评述了双方使用的每一招每一式的优点与不足。 书中包含的主要内容有:操作系统的逆向工程;.NET平台上的逆向工程;逆向未公开的文件格式和网络协议;逆向工程的合法性问题;拷贝保护和数字版权管理技术的逆向工程;防止别人对你的代码实施逆向工程的各种技术;恶意程序的逆向工程;反编译器的基本......一起来看看 《Reversing》 这本书的介绍吧!