Map 的型別是透過 map 關鍵字表示,後面接著中括號框著的 key 型別,最後則是 value 的型別。可以這樣念,「x 是一個 string 對 int 的 map」。
如同陣列與 slice,可以使用中括號來存取 map,請試著執行下列的程式:
var x map[string]intx["key"]=10fmt.Println(x)
你應該會看到類似如下的錯誤訊息:
panic: runtime error: assignment to entry in nilmapgoroutine 1[running]:main.main() main.go:7+0x4dgoroutine 2[syscall]:created by runtime.main C:/Users/ADMINI~1/AppData/Local/Temp/2/bindit269497170/go/src/pkg/runtime/proc.c:221exit status 2