📅  最后修改于: 2023-12-03 15:01:01.262000             🧑  作者: Mango
golang len
返回类型在 Go 编程语言中,len
函数是用来返回一个变量的长度或者元素个数的。它对于数组、切片、字符串、map 等数据类型都适用。
len
函数的语法如下所示:
len(v Type) int
其中 v
可以是任何类型的变量,Type 指示变量的类型。len
函数返回一个整数类型的结果,表示变量的长度或者元素个数。
以下示例展示了如何使用 len
函数:
package main
import "fmt"
func main() {
// 数组
var a = [5]int{1, 2, 3, 4, 5}
fmt.Println(len(a)) // 输出 5
// 切片
var b = []int{1, 2, 3, 4, 5}
fmt.Println(len(b)) // 输出 5
// 字符串
var s = "Hello, World!"
fmt.Println(len(s)) // 输出 13
// Map
var m = map[string]int{"one": 1, "two": 2}
fmt.Println(len(m)) // 输出 2
}
len
函数只能用于计算内建类型或者数组、切片、字符串、map 类型的长度或者元素个数,如果参数类型不符合要求,编译器会报错。
对于切片来说,len
函数返回的是切片的长度,而不是底层数组的长度。
对于字符串来说,len
函数返回的是字符串的字节数,而不是字符的个数。如果你需要获取字符串的字符个数,可以使用 utf8.RuneCountInString
函数。
对于 map 来说,len
函数返回的是 map 中键值对的个数。
len
函数的返回值类型永远是 int
类型,不管变量本身的类型是什么。如果需要将 len
函数的结果转换为其他类型,需要使用类型转换操作。
以上就是关于 golang len
返回类型的介绍。