Go 切片:如何获取有效元素数量?

go 切片:如何获取有效元素数量?

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
", count)
}

以上就是Go 切片:如何获取有效元素数量?的详细内容,更多请关注其它相关文章!