08 | 映射

2020-03-21  本文已影响0人  刀斧手何在

映射是无序集合,无序的原因是映射的实现使用来散列表

func TestMap(t *testing.T){
     var m map[int]string
     //m[0] = "hello" //assignment to entry in nil map
     t.Log(m,reflect.TypeOf(m))
}
//result : map[]  map[int]string
func TestMap(t *testing.T){
     m := map[int]string{1:"hello"}
     t.Log(m,reflect.TypeOf(m))
}
//result: map[1:hello] map[int]string
func TestMap(t *testing.T){
     m := make(map[int]string)
     m[2] = "hello"
     t.Log(m,reflect.TypeOf(m))
}
//result: map[2:hello] map[int]string
func TestMap(t *testing.T){
     var m map[int]string
     m1 := map[int]string{}
     m2 := make(map[int]string)
     t.Log(m,reflect.TypeOf(m))
     t.Log(m1,reflect.TypeOf(m1))
     t.Log(m2,reflect.TypeOf(m2))
}
//m1 ,m2 空映射 允许赋值
//m => nil 映射 赋值出错
上一篇 下一篇

猜你喜欢

热点阅读