package main
import (
"fmt"
"reflect"
)
func main() {
Map := reflect.MakeMap(reflect.MapOf(reflect.TypeOf(0), reflect.TypeOf("")))
Map.SetMapIndex(reflect.ValueOf(1), reflect.ValueOf("a"))
Map.SetMapIndex(reflect.ValueOf(2), reflect.ValueOf("b"))
Map.SetMapIndex(reflect.ValueOf(3), reflect.ValueOf("c"))
fmt.Println(Map.MapIndex(reflect.ValueOf(1)))
fmt.Println(Map.MapKeys()) // key的类型
for r := Map.MapRange(); r.Next(); {
fmt.Println(r.Key(), r.Value())
}
fmt.Println(Map.MapIndex(reflect.ValueOf(1)))
}
reflect.MakeMap
最新推荐文章于 2023-08-19 09:42:33 发布