// code_014_map_usage project main.go
package main
import (
"fmt"
)
func main() {
/*Go語(yǔ)言中的map(映射,字典)是一種內(nèi)置的數(shù)據(jù)結(jié)構(gòu),它是一個(gè)無(wú)序的key-value對(duì)的集合。
1)鍵的約束:
在一個(gè)map里所有的鍵都是唯一的,而且必須是支持==和!=操作符的類型
2)切片、函數(shù)以及包含切片的結(jié)構(gòu)類型這些類型由于具有引用語(yǔ)義,不能作為映射的鍵
err, invalid map key type []string
3)map值:
可以是任意類型,沒(méi)有限制。
4)鍵值的數(shù)據(jù)類型:
map里所有鍵的數(shù)據(jù)類型必須是相同的,值也必須如何,但鍵和值的數(shù)據(jù)類型可以不相同。
5)注意:map是無(wú)序的,我們無(wú)法決定它的返回順序,所以,每次打印結(jié)果的順利有可能不同。
*/
//1、創(chuàng)建
var g1 map[int]string //默認(rèn)值為nil
g2 := map[int]string{}
g3 := make(map[int]string)
g4 := make(map[int]string, 10)
fmt.Println(g1, g2, g3, g4, len(g4))
//2、初始化
var m1 map[int]string = map[int]string{1: "ck_god", 2: "god_girl"}
m2 := map[int]string{1: "ck_god", 2: "god_girl"}
fmt.Println(m1, m2)
}
結(jié)果如下:
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開(kāi)發(fā).小程序定制開(kāi)發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為陽(yáng)臺(tái)護(hù)欄等企業(yè)提供專業(yè)服務(wù)。
//map[] map[] map[] map[] 0
//map[1:ck_god 2:god_girl] map[1:ck_god 2:god_girl]