c语言编程笔录

首页 >   > 笔记大全

笔记大全

go语言如何获取list长度

更新时间:2023-10-27

Go语言中获取list长度的方式

在Go语言中,我们可以使用内置函数len()来获取一个list(包括数组、切片等)的长度。len()函数返回的是该list的元素个数。以下是一个简单的例子:

package main

import "fmt"

func main() {
    s := []int{1, 2, 3, 4, 5}
    fmt.Printf("Length of slice s is: %d", len(s))
}

输出结果为:

Length of slice s is: 5

上面的例子中,我们定义了一个int类型的切片,使用len()函数获取了该切片的长度,并打印出来。

数组的长度

在Go语言中,数组的长度是固定的,因此可以在定义数组时直接指定长度。如下所示:

package main

import "fmt"

func main() {
    var a [5]int
    fmt.Printf("Length of array a is: %d", len(a))
}

输出结果为:

Length of array a is: 5

上面的例子中,我们定义了一个长度为5的int类型数组,使用len()函数获取了该数组的长度,并打印出来。

切片的长度和容量

在Go语言中,切片不像数组一样长度是固定的,因此我们需要知道切片的长度和容量。切片的长度表示切片当前元素的个数,而容量则表示底层数组的大小。

package main

import "fmt"

func main() {
    s := []int{1, 2, 3, 4, 5}
    fmt.Printf("Length of slice s is: %d, capacity of slice s is: %d", len(s), cap(s))
}

输出结果为:

Length of slice s is: 5, capacity of slice s is: 5

上面的例子中,我们定义了一个int类型的切片,使用len()和cap()函数分别获取了该切片的长度和容量,并打印出来。

总结

在Go语言中,获取list的长度非常简单,只需要使用内置函数len()即可。对于数组,它的长度是固定的,因此可以直接在定义时指定长度;对于切片,则需要知道其长度和容量。当list特别大时,我们需要注意内存的使用情况,以避免发生内存泄漏或者内存溢出的情况。