📌  相关文章
📜  golang len 返回类型 - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 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 返回类型的介绍。