跟着GO的游玩,遇到了如下代码:
var a [2]string
a[0] = "Hello"
a[1] = "World"
因此,数组的长度是不可变的,并在声明数组时设置。但是您可以在其中存储任何大小的字符串。
为什么你能做到这一点?
最佳答案
字符串就像字节的只读片段。所以这段代码之所以有效,是因为数组只需要为指针和一些元数据(字符串的长度)分配空间。
请参阅此处(底部)的字符串部分:
关于arrays - 字符串如何存储在 GO 数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43852529/