Go 中的数组大小是固定的,与切片不同。数组的大小由其类型决定,并在创建时声明。一旦创建,数组的大小就无法更改。
在示例代码中:
package main var check [100]int func main() { println(len(check)) }
len() 函数检索数组的声明大小,在本例中为100. 但是,您希望检索数组中已设置或初始化的元素数量。
Go 数组的所有元素都使用零值进行初始化元素。因此,数组中初始化元素的数量始终等于声明的大小。在您的例子中,有 0 个初始化元素,但数组的大小为 100。
如果您使用的是切片,则可以使用 len() 函数来检索切片中的元素数量,因为切片的大小可以小于容量。但是,这不适用于数组。
因此,要在示例中获取所需信息,您必须手动跟踪数组中初始化的元素数量。
以上是如何确定 Go 数组的大小?的详细内容。更多信息请关注PHP中文网其他相关文章!