日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Golang中map的三種聲明定義方式實現_Golang

作者:你好o我是白熊 ? 更新時間: 2023-05-20 編程語言

?定義

map,在golang中定義為map[string][string],類比為python中的dict,內部實現也是通過哈希存儲的,內部的元素是無序的。

方式1:

* 通過 var xx map[type]type,來進行聲明一個map;

此時的myMap是一個空變量,為開辟實際空間進行賦值,是一個空占8字節的變量;

需要通過make(map[string]string),以聲明的類型為準,進行空間開辟,后續才可以進行賦值,否則會報越界錯誤;

方式2:

通過直接x:=make(map[string]string),不需要先定義一個map類型的空變量,因為make內置方法會根據你傳入的類型,返回具體類型,通過:=來接收。

方式3:

初始化方式創建map;

這種方法用的比較多,不需要make去申請內存分配;通過定義一個map類型變量并初始化,可以動態開辟內存,并賦值;

* 細節,map內部最后一個元素末尾要帶逗號,這是go語法規定;

使用:

總的來說,使用也是通過key:value,以O(1)的復雜度在數據體中查詢值,特別需要注意,對于map,可以簡單理解為,通過類型的指定,map在函數中的傳遞可以理解為是"引用傳遞",即可以通過指針尋址,對指定值進行修改;

原文鏈接:https://blog.csdn.net/wxf15217824338/article/details/128825281

欄目分類
最近更新