第四章
数组
- 默认情况下,数组的每个元素都被初始化为元素类型对应的0值。
- 示例
1 |
|
- 数组比较时, 只有各元素都可比较且一致时, 才认为数组相等
- 这里有个数组比较的例子
1 | package main |
练习4.1
- 编写一个函数,计算两个SHA256哈希码中不同bit的数目。(参考2.6.2节的PopCount函数。)
1 | package main |
练习4.2
- 编写一个程序,默认情况下打印标准输入的SHA256编码,并支持通过命令行flag定制,输出SHA384或SHA512哈希算法。
1 | //编写一个程序,默认情况下打印标准输入的SHA256编码,并支持通过命令行flag定制,输出SHA384或SHA512哈希算法。 |
Slice
共通点
- 语法相近,slice只是没有固定长度。
区别
- slice的第一个元素不一定是数组的第一个元素。
- slice的容量是指从slice开始地址到数组结束地址的距离。 使用cap函数可以获取slice的容量。
- slice的容量和长度可以不一样。多个slice可以指向同一个数组。
- slice不能直接判断是否相等,但是可以通过比较其长度和元素是否相等来判断。
1