首页 >后端开发 >Golang >如何确定 Go 数组的大小?

如何确定 Go 数组的大小?

Barbara Streisand
Barbara Streisand原创
2024-11-27 12:54:16837浏览

How Do I Determine the Size of a Go Array?

确定 Go 中数组的大小

Go 中的数组大小是固定的,与切片不同。数组的大小由其类型决定,并在创建时声明。一旦创建,数组的大小就无法更改。

在示例代码中:

package main

var check [100]int

func main() {
    println(len(check))
}

len() 函数检索数组的声明大小,在本例中为100. 但是,您希望检索数组中已设置或初始化的元素数量。

Go 数组的所有元素都使用零值进行初始化元素。因此,数组中初始化元素的数量始终等于声明的大小。在您的例子中,有 0 个初始化元素,但数组的大小为 100。

如果您使用的是切片,则可以使用 len() 函数来检索切片中的元素数量,因为切片的大小可以小于容量。但是,这不适用于数组。

因此,要在示例中获取所需信息,您必须手动跟踪数组中初始化的元素数量。

以上是如何确定 Go 数组的大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn