切片元素有效数量
在示例代码中,切片的真实有效元素数量为 2,但使用 len() 方法取到的长度却是 7。这是因为切片是一个可变长度数据结构,它的容量可以大于实际元素数量。
那么,如何在 go 中获取切片的有效元素数量呢?
官方文档中没有提供直接的方法,但我们可以遍历切片并统计非空元素的数量。代码示例如下:
package main import "fmt" func main() { tslice := make([]string, 5, 10) tslice = append(tslice, "测试数组", "第二个值") count := 0 for _, val := range tslice { if val != "" { count++ } } fmt.Printf("有效元素数量: %d ", count) }
登录后复制
以上就是Go 切片:如何获取有效元素数量?的详细内容,更多请关注php中文网其它相关文章!