首頁 >後端開發 >Golang >golang中的map是結構體嗎

golang中的map是結構體嗎

尚
原創
2019-12-13 14:44:383015瀏覽

golang中的map是結構體嗎

golang中map不是結構體。

Map是一種無序的鍵值對的集合。 Map 最重要的一點是透過 key 來快速檢索數據,key 類似於索引,指向數據的值。

Map 是一種集合,所以我們可以像迭代數組和切片那樣迭代它。不過,Map 是無序的,我們無法決定它的回傳順序,這是因為 Map 是使用 hash 表來實現的。

定義Map

可以使用內建函數make 也可以使用map 關鍵字定義Map:

/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type

/* 使用 make 函数 */
map_variable := make(map[key_data_type]value_data_type)

Go語言中數組可以儲存相同類型的數據,但在結構體中我們可以為不同項定義不同的數據類型。

結構體是由一系列具有相同類型或不同類型的資料所構成的資料集合。

定義結構體

結構體定義需要使用 type 和 struct 語句。 struct 語句定義一個新的資料類型,結構體中有一個或多個成員。 type 語句設定了結構體的名稱。結構體的格式如下:

type struct_variable_type struct {
   member definition
   member definition
   ...
   member definition
}

更多golang知識請關注golang教程欄位。

以上是golang中的map是結構體嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn