map結構,我的以爲能夠和php的array就是一個樣,是一個key-value的hash結構。在go中key能夠是除了func,array,slice,map類型以外的類型
簡單使用:php
m:=map[string]string{} m["key1"]="val1"
map結構和slice是同樣的,是一個指針。賦值的時候是將指針複製給新的變量指針
map 的增刪改查操做:code
package main import "fmt" func main(){ m:=map[string]string{"key1":"value"} fmt.Println(m) m["key2"]="value2" fmt.Println(m) p:=m["key1"] fmt.Println(p) delete(m,"key1") fmt.Println(m) }
new(T) 能夠用來建立普通類型,返回一個指向初始化T值的指針。
make(S) 只能用來建立slice,map,channel。返回一個初始化的S值(至關於指針)。string