go语言中数组使用的注意事项和细节

1、数组是多个相同类型的数据的组合,一个数组一旦声明/定义了,其长度是固定的,不能动态变化

2、var arr []int    这时arr就是一个slice切片

3、数组中的元素可以是任何数据类型,包括值类型和引用类型,但是不能混用

4、数组创建后,如果没有赋值,有默认值如下:

        数值类型数组:    默认值为0

        字符串数组:       默认值为""

        bool数组:           默认值为false

5、使用数组的步骤:

        (1)声明数组并开辟空间

        (3)给数组各个元素赋值

        (3)使用数组

6、数组的下标是从0开始的。

7、数组下标必须在指定范围内使用,否则报panic:数组越界,比如var arr [5]int的有效下标为0~4.

8、Go的数组属于值类型,在默认情况下是值传递,因此会进行值拷贝。数组间不会相互影响。

9、如想在其他函数中去修改原来的数组,可以使用引用传递(指针方式)。

10、长度是数组类型的一部分,在传递函数参数时,需要考虑数组的长度,看以下案例:

案例

题1:编译错误,因为不能把[3]int类型传递给[]int类型,前者是数组,后者是切片;

题2:编译错误,因为不能把[3]int类型传递给[4]int类型;

题3:编译正确,因为[3]int类型传给[3]int类型合法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容