中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

學(xué)用mvc做網(wǎng)站重慶seo網(wǎng)絡(luò)推廣優(yōu)化

學(xué)用mvc做網(wǎng)站,重慶seo網(wǎng)絡(luò)推廣優(yōu)化,jquery做網(wǎng)站瀏覽量,營銷型網(wǎng)站建設(shè)公司易Go語言中的字典 字典就是存儲(chǔ)鍵值對(duì)映射關(guān)系的集合,在Go語言中,需要在聲明時(shí)指定鍵和值的類型,此外Go語言中的字典是個(gè)無序集合,底層不會(huì)按照元素添加順序維護(hù)元素的存儲(chǔ)順序。 如下所示,Go語言中字典的簡單示例&…

Go語言中的字典

字典就是存儲(chǔ)鍵值對(duì)映射關(guān)系的集合,在Go語言中,需要在聲明時(shí)指定鍵和值的類型,此外Go語言中的字典是個(gè)無序集合,底層不會(huì)按照元素添加順序維護(hù)元素的存儲(chǔ)順序。

如下所示,Go語言中字典的簡單示例:

func DictExample() {var tempMap map[string]inttempMap = map[string]int{"one":   1,"two":   2,"three": 3,}k := "two"v, ok := tempMap[k]// ok,如果key存在,則ok為true,否則ok為falseif ok {fmt.Printf("the element of key %q:%d", k, v)} else {fmt.Println("Not found!")}
}

1 字典聲明

字典的聲明基本上沒有多余的元素,例如:

var tempMap map[string]int
// tempMap:聲明的字典變量名
// string:字典鍵的類型
// int:字典值的類型

2 字典初始化

Go語言中,可以先聲明再初始化變量,也可以通過 := 將字典的聲明和初始化合并為一條語句:

testMap := map[string]int{"one":   1,"two":   2,"three": 3,
}

打印字典testMap,發(fā)現(xiàn)其并沒有按照存儲(chǔ)的順序進(jìn)行打印,這是因?yàn)镚o語言中字典是個(gè)無序集合。

在Go語言中,字典的初始化通常要和初始化在一起進(jìn)行,如果分開了出現(xiàn)編譯的報(bào)錯(cuò),如下所示:

var tempMap map[string]int
tempMap["one"] = 1

如果需要初始化一個(gè)空的字典,需要使用Go語言內(nèi)置的 make() 函數(shù):

var tempMap = make(map[string]int)
tempMap["one"] = 1

還可以通過 make() 函數(shù)的第二個(gè)參數(shù)選擇是否在創(chuàng)建的時(shí)候指定該字典的初始化存儲(chǔ)容量(超出會(huì)自動(dòng)擴(kuò)容):

testMap = make(map[string]int, 100)

3 元素賦值

字典的賦值指定鍵值對(duì)即可,如下所示:

testMap["one"] = 1

注:字典初始化之后才能進(jìn)行賦值操作,如果僅僅是聲明,此時(shí)字典的值為 nil, 在nil 上進(jìn)行操作,編譯時(shí)會(huì)報(bào)panic,導(dǎo)致編譯不通過。

4 查找元素

Go語言中,通過如下的代碼查找特定的鍵值對(duì):

value, ok := testMap["one"]
if ok {// 字典中存儲(chǔ)鍵"one"對(duì)應(yīng)的值
}
// 如上代碼,value是真正返回的鍵值,ok是是否在字典中找到key對(duì)應(yīng)值的標(biāo)識(shí),這是一個(gè)布爾值,如果查找成功,返回true,否則返回false

5 刪除元素

Go語言中,使用delete() 用于刪除容器內(nèi)的元素,也能夠用來刪除字典元素,如下所示:

delete(testMap,"one")

執(zhí)行刪除時(shí),如果“one”不存在或者字典尚未進(jìn)行初始化,也不會(huì)產(chǎn)生報(bào)錯(cuò)。

6 遍歷元素

Go語言中,可以像遍歷數(shù)組一樣對(duì)字典進(jìn)行遍歷,如下所示:

testMap := map[string]int{"one":1,"two":2,"three":3
}for key,value := range testMap {fmt.Println(key, value)
}

也可以使用匿名變量,只獲取字典的值:

for _,value := range testMap {fmt.Println( value)
}

或者只獲取字典的鍵:

for key := range testMap {fmt.Println(key)
}

7 鍵值對(duì)調(diào)

testMap := map[string]int{"one":   1,"two":   2,"three": 3,
}newMap := make(map[int]string)for k, v := range testMap {newMap[v] = k
}for k, v := range newMap {fmt.Println(k, v)
}

8 字典排序

Go語言中的字典是個(gè)無序集合,如果想要對(duì)字典進(jìn)行排序,可以通過分別為字典的鍵或值創(chuàng)建切片,然后通過對(duì)切片進(jìn)行排序?qū)崿F(xiàn)。

按照鍵進(jìn)行排序:

testMap := map[string]int{"one":   1,"two":   2,"three": 3,
}
// 創(chuàng)建切片
keys := make([]string, 0)
for key := range testMap {keys = append(keys, key)
}
// 切片排序
sort.Strings(keys)
for _, v := range keys {fmt.Println(v, testMap[v])
}

按照值進(jìn)行排序:

testMap := map[string]int{"one":   1,"two":   2,"three": 3,
}
// 創(chuàng)建切片
values := make([]int, 0)
for _, value := range testMap {values = append(values, value)
}
// 對(duì)字典的值進(jìn)行排序
sort.Ints(values)
for _, v := range values {fmt.Println(v)
}

http://www.risenshineclean.com/news/34169.html

相關(guān)文章:

  • vue做移動(dòng)端網(wǎng)站與pc端有什么區(qū)別網(wǎng)站推廣軟件免費(fèi)版下載
  • 網(wǎng)站開發(fā)的項(xiàng)目開發(fā)網(wǎng)站開發(fā)公司排行榜
  • 品牌廣告設(shè)計(jì)制作公司網(wǎng)站源碼班級(jí)優(yōu)化大師的功能有哪些
  • wordpress使用兩個(gè)主題如何推廣seo
  • 獨(dú)立站都有哪些百度快速排名提升
  • 網(wǎng)站投票活動(dòng)怎么做百度域名注冊(cè)查詢
  • 沒有網(wǎng)站怎么做seob站推廣平臺(tái)
  • 網(wǎng)站報(bào)名怎么做市場營銷培訓(xùn)
  • 網(wǎng)站目錄鏈接怎么做天津百度推廣電話
  • 粉色做網(wǎng)站背景圖片競價(jià)推廣是什么意思
  • 臨汾哪做網(wǎng)站seo關(guān)鍵詞優(yōu)化推廣哪家好
  • 京東淘寶網(wǎng)站是怎么做的360免費(fèi)做網(wǎng)站
  • 微信鏈接網(wǎng)頁網(wǎng)站制作網(wǎng)站seo優(yōu)化推廣
  • wordpress quizzin網(wǎng)站怎樣優(yōu)化關(guān)鍵詞好
  • 大興智能網(wǎng)站建設(shè)哪家好企業(yè)營銷策劃
  • 吉林省住房城鄉(xiāng)建設(shè)廳網(wǎng)站首頁什么是搜索推廣
  • 設(shè)計(jì)網(wǎng)站價(jià)格鄭州seo軟件
  • 湖南網(wǎng)絡(luò)公司網(wǎng)站建設(shè)seo教學(xué)平臺(tái)
  • 網(wǎng)站如何運(yùn)營賺錢線下推廣方式都有哪些
  • 慈溪做網(wǎng)站網(wǎng)站打開速度優(yōu)化
  • 公安網(wǎng)站建設(shè)公司網(wǎng)站與推廣
  • 莆田做網(wǎng)站的公司住房和城鄉(xiāng)建設(shè)部官網(wǎng)
  • 個(gè)體做外貿(mào)的網(wǎng)站2021百度模擬點(diǎn)擊工具
  • 企業(yè)微信網(wǎng)站建設(shè)東莞做網(wǎng)站哪里好
  • 南通公司網(wǎng)站建設(shè)怎么做網(wǎng)站推廣和宣傳
  • 空調(diào)維修技術(shù)支持東莞網(wǎng)站建設(shè)國家最新新聞
  • wordpress簡約企業(yè)主題下載廣州seo技術(shù)外包公司
  • 網(wǎng)絡(luò)推廣合同網(wǎng)站seo優(yōu)化服務(wù)商
  • 北京設(shè)計(jì)院排名前十強(qiáng)湖南網(wǎng)站seo地址
  • 佛山百度網(wǎng)站排名深圳建站公司