go學習筆記 集合

2021-10-21 10:47:29 字數 1238 閱讀 9471

概述

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 ...