📅  最后修改于: 2023-12-03 15:15:23.156000             🧑  作者: Mango
在 Golang 中,reflect.MakeMapWithSize() 函数可以用于创建一个指定大小的 map。
reflect.MakeMapWithSize(mapType Type, size int) Value
下面是一个使用 reflect.MakeMapWithSize() 函数创建 map 的示例:
package main
import (
"fmt"
"reflect"
)
func main() {
mapType := reflect.MapOf(reflect.TypeOf(""), reflect.TypeOf(0))
mapValue := reflect.MakeMapWithSize(mapType, 3)
fmt.Println(mapValue.Interface())
fmt.Println(mapValue.Len())
}
这个示例根据类型 string 和 int 创建一个新地图,并将其初始化为大小为 3。MakeMapWithSize() 创建了一个新的 reflect.Value,并将其打印到控制台以进行查看。它还显示了 map 的长度,这里为 0,因为还没有任何元素添加到 map 中。