Golang 如何找到指针指向的Golang中Map的容量
指针是一种变量,它保存另一个变量的地址,并可用于指向另一个变量的内容。指针没有像切片那样的容量,它可以用来指向具有可以计算元素长度的地图。在本文中,我们将编写一个Go语言程序来查找指向地图的指针的容量。
语法
func make ([] type, size, capacity)
在go语言中, make 函数用于创建数组/映射,它接受要创建的变量类型、大小和容量作为参数。
func len(v Type) int
len()函数用于获取任何参数的长度。它接受一个参数作为数据类型变量,其长度我们希望找到,并返回整数值,该值为变量的长度。
步骤
- 步骤1 −此程序根据需要导入主要和fmt包
-
步骤2 −创建一个主要函数
-
步骤3 −在主函数中,使用make作为内置函数创建一个map,其中键的类型是字符串,值的类型是整数
-
步骤4 −在此步骤中,为map中的键分配值
-
步骤5 −然后,使用和符号创建一个指向map的变量
-
步骤6 −在此步骤中,使用指针变量的帮助来使用len方法计算map中键值对的数量
-
步骤7 −将输出存储在count变量中
-
步骤8 −使用来自fmt包的Println在控制台上打印count变量,其中ln表示新行
示例
在此示例中,我们将编写一个Go语言程序,使用指向将被解引用以计算map中项的长度的变量的和符号,找到指向map的指针的容量。
package main
import "fmt"
func main() {
Map := make(map[string]int)
Map["a"] = 10
Map["b"] = 20
Map["c"] = 30
Map["d"] = 40
Map["e"] = 50
point := ⤅
count := len(*point)
fmt.Println("Number of elements:", count)
}
输出
Number of elements: 5
结论
在本文中,我们探讨了一种通过使用&符号找到指向Map的指针的容量的方法,通过该变量计算Map的长度。
极客笔记