清華尹成帶你實戰GO案例(2) Go 字典
Go 字典
字典是Go語言內建的關聯資料型別。因為陣列是索引對應陣列元素,而字典是鍵對應值。
輸出結果為
map: map[k1:7 k2:13]
v1: 7
len: 2
map: map[k1:7]
ok: false
字典是Go語言內建的關聯資料型別。因為陣列是索引對應陣列元素,而字典是鍵對應值。
package main
import "fmt"
func main() {
// 建立一個字典可以使用內建函式make
// "make(map[鍵型別]值型別)"
m := make(map[string]int)
// 使用經典的"name[key]=value"來為鍵設定值
m["k1"] = 7
m["k2"] = 13
// 用Println輸出字典,會輸出所有的鍵值對
fmt.Println("map:", m)
// 獲取一個鍵的值 "name[key]".
v1 := m["k1"]
fmt.Println("v1: ", v1)
// 內建函式返回字典的元素個數
fmt.Println("len:", len(m))
// 內建函式delete從字典刪除一個鍵對應的值
delete(m, "k2")
fmt.Println("map:", m)
// 根據鍵來獲取值有一個可選的返回值,這個返回值表示字典中是否
// 存在該鍵,如果存在為true,返回對應值,否則為false,返回零值
// 有的時候需要根據這個返回值來區分返回結果到底是存在的值還是零值
// 比如字典不存在鍵x對應的整型值,返回零值就是0,但是恰好字典中有
// 鍵y對應的值為0,這個時候需要那個可選返回值來判斷是否零值。
_, ok := m["k2"]
fmt.Println("ok:", ok)
// 你可以用 ":=" 同時定義和初始化一個字典
n := map[string]int{"foo": 1, "bar": 2}
fmt.Println("map:", n)
}
輸出結果為
map: map[k1:7 k2:13]
v1: 7
len: 2
map: map[k1:7]
ok: false
map: map[foo:1 bar:2]
網址:http://www.qukuailianxueyuan.io/
欲領取造幣技術與全套虛擬機器資料
區塊鏈技術交流QQ群:756146052 備註:CSDN
尹成學院微信:備註:CSDN
網址:http://www.qukuailianxueyuan.io/
欲領取造幣技術與全套虛擬機器資料
區塊鏈技術交流QQ群:756146052 備註:CSDN
尹成學院微信:備註:CSDN
相關文章
- 清華尹成帶你實戰GO案例(28)Go 方法Go
- 清華尹成帶你實戰GO案例(35)Go 互斥Go
- 清華尹成帶你實戰GO案例(38)Go 介面Go
- 清華尹成帶你實戰GO案例(46)Go 排序Go排序
- 清華尹成帶你實戰GO案例(47)Go 切片Go
- 清華尹成帶你實戰GO案例(7)Go DeferGo
- 清華尹成帶你實戰GO案例(7)Go ExitGo
- 清華尹成帶你實戰GO案例(12)Go PanicGo
- 清華尹成帶你實戰GO案例(22)Go常量Go
- 清華尹成帶你實戰GO案例(29)Go 工作池Go
- 清華尹成帶你實戰GO案例(37)Go 集合功能Go
- 清華尹成帶你實戰GO案例(49)Go 時間Go
- 清華尹成帶你實戰GO案例(52)Go數值Go
- 清華尹成帶你實戰GO案例(54)Go 陣列Go陣列
- 清華尹成帶你實戰GO案例(57)Go通道方向Go
- 清華尹成帶你實戰GO案例(63)Go 指標Go指標
- 清華尹成帶你實戰GO案例(8)Go for迴圈Go
- 清華尹成帶你實戰GO案例(10)Go JSON支援GoJSON
- 清華尹成帶你實戰GO案例(11)Go Line FiltersGoFilter
- 清華尹成帶你實戰GO案例(17) Go URL解析Go
- 清華尹成帶你實戰GO案例(19)Go變數Go變數
- 清華尹成帶你實戰GO案例(23)Go 超時Go
- 清華尹成帶你實戰GO案例(30)Go 關閉通道Go
- 清華尹成帶你實戰GO案例(39)Go 結構體Go結構體
- 清華尹成帶你實戰GO案例(40)Go 程式觸發Go
- 清華尹成帶你實戰GO案例(41)Go 程式執行Go
- 清華尹成帶你實戰GO案例(50)Go 時間戳Go時間戳
- 清華尹成帶你實戰GO案例(53)Go 數字解析Go
- 清華尹成帶你實戰GO案例(55)Go 隨機數Go隨機
- 清華尹成帶你實戰GO案例(58)Go通道緩衝Go
- 清華尹成帶你實戰GO案例(5)Go 自定義排序Go排序
- 清華尹成帶你實戰GO案例(13)Go range函式Go函式
- 清華尹成帶你實戰GO案例(16)Go Switch語句Go
- 清華尹成帶你實戰GO案例(20)Go 遍歷通道Go
- 清華尹成帶你實戰GO案例(25)Go 打點器Go
- 清華尹成帶你實戰GO案例(27)Go 讀取檔案Go
- 清華尹成帶你實戰GO案例(31)Go 函式定義Go函式
- 清華尹成帶你實戰GO案例(33)Go 函式回撥Go函式