概述
map 集合是無序的 key-value 資料結構,因為 map 是使用 hash 表來實現的, key / value 可以是任意型別,但所有的 key 必須屬於同一資料型別,所有的 value 必須屬於同一資料型別,key 和 value 的資料型別可以不相同。宣告
/**
* 宣告變數,預設 map 是 nil
*/var map_variable map
[key_data_type]value_data_type
/**
* 使用 make 函式
*/map_variable :=
make
(map
[key_data_type]value_data_type)
// 注:如果不初始化 map,那麼就會建立乙個 nil map。nil map 不能用來存放鍵值對
// 宣告1
var p1 map
[int
]string
p1 =
make
(map
[int
]string
)p1[1]
="tom"
// 錯誤的用法,原因value 必須屬於同一資料型別
// p1[2] = 232
fmt.
println
("p1"
, p1)
// 宣告2
var p2 map
[int
]string
=map
[int
]string
p2[1]=
"jack"
fmt.
println
(p2)
// 宣告3
var p3 map
[int
]string
=make
(map
[int
]string
)p3[1]
="hello"
fmt.
println
(p3)
// 宣告4
p4 :=
map[
int]
string
fmt.
println
(p4)
Go學習筆記
使用關鍵字var定義變數,自動初始化為零值。如果提供初始化值,可省略變數型別。在函式內部,可用更簡略的 方式定義變數。空白符號 package main import fmt func test 2,0 函式內部 定義變數陣列data 0 data 1 data 2 並賦值0,1,2,且i 0 i,...
go學習筆記
那些打不倒你的,終將讓你變的更強 package main import fmt func main 輸出結果 num1的型別是 int,數值是 30 num2的型別是 int,數值是 40 name的型別是 string,數值是 zhangshang sum的型別是 int,數值是 30 1 2 ...
Go學習筆記
go語言型別宣告語句 一 宣告變數 var 基本資料型別 1.整型 基礎型別 變數的宣告 變數的字面值為整型 var a int 自動初始化為0 變數的賦值 a 100 var b 200 隱式宣告變數並初始化 var c int 300 顯式宣告型別的變數 d 400 自動推導變數的型別 w,z ...