GO學(xué)習(xí) Map的類型以及結(jié)合切片運(yùn)用

Map結(jié)合切片的運(yùn)用

package main

import "fmt"

func main() {

? /*

? map和slice的結(jié)合使用:

? ? 1.創(chuàng)建map用于村春人的信息

? ? ? name,age,sex,address

? ? 2.每個map存儲一個人的信息

? ? 3.將這些map存入到slice中

? ? 4.打印遍歷輸出

? */

? //1.創(chuàng)建map存儲第一個人的信息

? map1 := make(map[string]string)

? map1["name"] = "孫悟空"

? map1["age"] = "520"

? map1["sex"] = "男"

? map1["address"] = "花果山水簾洞"

? fmt.Println(map1)

? //2.第二個人

? map2 := make(map[string]string)

? map2["name"] = "白晶晶"

? map2["age"] = "200"

? map2["sex"] = "女"

? map2["address"] = "宛子山波月洞"

? fmt.Println(map2)

? //3.第三個人

? map3 := map[string]string{"name":"ruby","age":"30","sex":"男","address":"GOLang"}

? fmt.Println(map3)

? //將map存入到slice中

? s1 := make([]map[string]string,0,3)

? s1 = append(s1,map1)

? s1 = append(s1,map2)

? s1 = append(s1,map3)

? //遍歷切片

? for i,val :=range s1{

? ? //val:map1,map2,map3

? ? fmt.Printf("第%d個人信息是:\n",i+1)

? ? fmt.Printf("\t姓名:%s\n",val["name"])

? ? fmt.Printf("\t年齡:%s\n",val["age"])

? ? fmt.Printf("\t性別:%s\n",val["sex"])

? ? fmt.Printf("\t地址:%s\n",val["address"])

? }

}

運(yùn)行輸出:

map[address:花果山水簾洞 age:520 name:孫悟空 sex:男]

map[address:宛子山波月洞 age:200 name:白晶晶 sex:女]

map[address:GO age:30 name:ruby sex:男]

第1個人信息是:

? 姓名:孫悟空

? 年齡:520

? 性別:男

? 地址:花果山水簾洞

第2個人信息是:

? 姓名:白晶晶

? 年齡:200

? 性別:女

? 地址:宛子山波月洞

第3個人信息是:

? 姓名:ruby

? 年齡:30

? 性別:男

? 地址:GO

Process finished with exit code 0

Map是引用類型

package main

import "fmt"

func main() {

? /*

? 一:數(shù)據(jù)類型:

? ? 基本數(shù)據(jù)類型:int,float,string,bool

? ? 復(fù)合數(shù)據(jù)類型:array,slice,map,function,pointer,struct...

? ? ? array:[size]數(shù)據(jù)類型

? ? ? slice:[]數(shù)據(jù)類型

? ? ? map:map[key的類型]value的類型

? 二:存儲特點(diǎn):

? ? 值類型:int,float,string,bool,array,struct

? ? 引用類型:slice,map

? ? ? make(),slice,map,chan

? */

? map1 := make(map[int]string)

? map2 := make(map[string]float64)

? fmt.Printf("%T\n",map1)

? fmt.Printf("%T\n",map2)

? map3 := make(map[string]map[string]string)

? m1 := make(map[string]string)

? m1["name"] = "孫悟空"

? m1["age"] = "520"

? m1["sex"] = "男"

? map3["技術(shù)"] = m1

? m2 := make(map[string]string)

? m2["name"] = "唐僧"

? m2["age"] = "30"

? m2["sex"] = "男"

? map3["總經(jīng)理"] = m2

? fmt.Println(map3)

? fmt.Println("__________________________")

? map4 :=make(map[string]string)

? map4["孫悟空"] = "猴"

? map4["豬八戒"] = "豬"

? map4["白龍馬"] = "龍"

? fmt.Println(map4)

? map5 := map4

? fmt.Println(map5)

? map5["白龍馬"] = "馬"

? fmt.Println(map4)

}

運(yùn)行輸出:

map[int]string

map[string]float64

map[總經(jīng)理:map[age:30 name:唐僧 sex:男] 技術(shù):map[age:520 name:孫悟空 sex:男]]

__________________________

map[孫悟空:猴 豬八戒:豬 白龍馬:龍]

map[孫悟空:猴 豬八戒:豬 白龍馬:龍]

map[孫悟空:猴 豬八戒:豬 白龍馬:馬]

Process finished with exit code 0


讀完點(diǎn)個贊蝗罗,給我的堅(jiān)持更新注入新的活力邀泉。

2022.05.23日更 75/365 天

公眾號:3天時間

往期同類文章:

GO學(xué)習(xí) Map的遍歷

GO學(xué)習(xí) Map的使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市征堪,隨后出現(xiàn)的幾起案子罩驻,更是在濱河造成了極大的恐慌咱士,老刑警劉巖球订,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝉仇,死亡現(xiàn)場離奇詭異旋讹,居然都是意外死亡殖蚕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進(jìn)店門沉迹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睦疫,“玉大人,你說我怎么就攤上這事鞭呕「蛴” “怎么了?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵葫松,是天一觀的道長瓦糕。 經(jīng)常有香客問我,道長腋么,這世上最難降的妖魔是什么刻坊? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮党晋,結(jié)果婚禮上谭胚,老公的妹妹穿的比我還像新娘。我一直安慰自己未玻,他們只是感情好灾而,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扳剿,像睡著了一般旁趟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上庇绽,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天锡搜,我揣著相機(jī)與錄音,去河邊找鬼瞧掺。 笑死耕餐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辟狈。 我是一名探鬼主播肠缔,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哼转!你這毒婦竟也來了明未?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤壹蔓,失蹤者是張志新(化名)和其女友劉穎趟妥,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佣蓉,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡披摄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年亲雪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片行疏。...
    茶點(diǎn)故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡匆光,死狀恐怖套像,靈堂內(nèi)的尸體忽然破棺而出酿联,到底是詐尸還是另有隱情,我是刑警寧澤夺巩,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布贞让,位于F島的核電站,受9級特大地震影響柳譬,放射性物質(zhì)發(fā)生泄漏喳张。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一美澳、第九天 我趴在偏房一處隱蔽的房頂上張望销部。 院中可真熱鬧,春花似錦制跟、人聲如沸舅桩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擂涛。三九已至,卻和暖如春聊记,著一層夾襖步出監(jiān)牢的瞬間撒妈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工排监, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狰右,地道東北人。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓舆床,卻偏偏與公主長得像挟阻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子峭弟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評論 2 350

推薦閱讀更多精彩內(nèi)容

  • map 是一種特殊的數(shù)據(jù)結(jié)構(gòu):一種元素對(pair)的無序集合瞒瘸,pair 的一個元素是key坷备,對應(yīng)的另一個元素是v...
    副班長國偉閱讀 885評論 0 2
  • Map的使用 package main import "fmt" func main() { /* map:映...
    3天時間閱讀 750評論 0 0
  • Map的遍歷 package main import ( "fmt" "sort" ) func main()...
    3天時間閱讀 2,520評論 0 0
  • GO語言基礎(chǔ) 認(rèn)識并安裝GO語言開發(fā)環(huán)境 Go語言簡介 Go語言是谷歌2009年發(fā)布的第二款開源編程語言 go語言...
    進(jìn)擊的大東閱讀 436評論 0 0
  • fmt格式化字符串 格式:%[旗標(biāo)][寬度][.精度][arg索引]動詞旗標(biāo)有以下幾種:+: 對于數(shù)值類型總是輸出...
    皮皮v閱讀 1,090評論 0 3