Golang 如何找到通道,指针,切片,字符串和映射的长度
在Golang中, len 函数用于查找通道,指针,切片,字符串和映射的长度。
通道: 在Go语言中,通道是一种通过它一个goroutine与另一个goroutine进行通信的媒介,这种通信是无锁的。
//Go编程程序示例
//如何找到一个通道的长度
package main
import "fmt"
func main() {
//使用make()函数创建通道
ch := make(chan int, 5)
fmt.Printf("\n通道:%d", len(ch))
ch <- 0
ch <- 1
ch <- 2
fmt.Printf("\n通道:%d", len(ch))
}
输出:
通道:0
通道:3
指针: Go编程语言或Golang中的指针是一个变量,它用来存储另一个变量的内存地址。
//Go编程程序示例
//如何找到一个指针的长度。
package main
import "fmt"
func main() {
//创建一个指针
var poin *[10]string
fmt.Printf("\n指针:%d", len(poin))
}
输出:
指针:10
切片: 切片是一个变长序列,它存储了相同类型的元素,不允许在同一切片中存储不同类型的元素。
//Go编程程序示例
//如何找到切片的长度
package main
import "fmt"
func main() {
//使用make()函数创建切片
sliceEx := make([]int, 10)
fmt.Printf("\n切片:%d", len(sliceEx))
}
输出:
切片:10
字符串: 它是一个变宽字符序列,其中每个字符都用一个或多个字节用UTF-8编码表示。
//Go编程程序示例
//如何找到字符串的长度。
package main
import "fmt"
func main() {
//创建一个字符串
strEx := "India"
fmt.Printf("\n字符串:%d", len(strEx))
}
输出:
字符串:5
映射: Golang映射是一个无序的键值对集合。
//Go编程程序示例
//如何找到一个映射的长度。
package main
import "fmt"
func main() {
//使用make()函数创建映射
mapEx := make(map[string]int)
mapEx["A"] = 10
mapEx["B"] = 20
mapEx["C"] = 30
fmt.Printf("\n映射:%d", len(mapEx))
}
输出:
映射:3
极客教程