《Go語言實戰》讀書筆記之Golang的對映

2021-10-03 10:22:29 字數 803 閱讀 7273

對映是乙個儲存鍵值對的無序集合

建立和初始化

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語言風格。比如語言緊湊 格式化要求...