
golang 切片元素有效数量
在示例代码中,切片的真实有效元素数量为 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\n", count)
}










