對映是乙個儲存鍵值對的無序集合
建立和初始化
make函式建立
//建立乙個對映,鍵的型別是string,值的型別是int
dict := make(map[string]int)
使用對映字面量建立
//建立乙個鍵和值型別都是string的對映
dict := map[string]string
使用對映
//建立乙個空對映
colors := map[string]string{}
//將red加入對映
colors["reds"] = "#da1337"
//宣告乙個未初始化的對映來建立乙個nil對映,nil對映不能儲存鍵值對
var colors = map[string]string
//判斷對映中是否存在某個鍵
//第一種方法從對映取值, value是值,exists表示這個鍵是否存在
value, exists := colors["bule"]
if exists
//第二種方法從對映取值,只返回對應的值,然後判斷這個值是不是零值
value := colors["blue"]
if value != ""
注:在golang對映中即使這個鍵不存在也總會返回乙個值,該值是對應型別的零值
//刪除鍵值對
delete(colors, "blue")
注:在函式間傳遞對映時不會製造出該對映的乙個副本。所以所有對這個對映的引用都會察覺到函式對這個對映做的修改
《Go語言實戰》讀書筆記之Golang的陣列
宣告和初始化 宣告陣列時需要指定內部儲存的資料的型別,以及需要儲存的元素的數量,這個數量也稱為陣列的長度 宣告乙個包含5個元素的整型陣列 var array 5 int 一旦宣告,陣列裡儲存的資料型別和陣列長度就都不能改變了。如果需要儲存更多的元素,就需要先建立乙個更長的陣列,再把原來陣列裡的值複製...
go語言實戰筆記 二
碼 之前一定要安裝go,哈哈哈哈,反正我只裝goland然後寫不了 報錯,卡在第一段 哈哈哈哈哈哈 新建專案goproject 新建src資料夾 新建main資料夾 新建第乙個go檔案 開始寫 好了,我用一秒鐘的時間寫完了下面的 package main import bufio fmt os my...
《Go語言程式設計》讀書筆記
go語言榮譽 執行時,沒有任何外部依賴 執行速度快,很適合開發共享軟體。加上,我之前一直用c 語言開發,go有更好的 c語言美稱。自動垃圾 原生併發程式設計 速度媲美c 程式。基於channel goroutine,適應多核系統開發 函式多重返回值 簡化錯誤處理 c語言風格。比如語言緊湊 格式化要求...