亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > Go語(yǔ)言入門教程之Arrays、Slices、Maps、Range操作簡(jiǎn)明總結(jié)

Go語(yǔ)言入門教程之Arrays、Slices、Maps、Range操作簡(jiǎn)明總結(jié)

熱門標(biāo)簽:滁州自建外呼系統(tǒng) 旅游廁所如何電子地圖標(biāo)注 海外照相館地圖標(biāo)注入駐 外呼系統(tǒng)多少錢一年 外呼系統(tǒng)如何接收服務(wù)密碼 經(jīng)常接到推銷電話機(jī)器人的電話 客服級(jí)電銷機(jī)器人 智能營(yíng)銷軟件 工商信用卡外呼系統(tǒng)教程

Arrays:數(shù)組

在go語(yǔ)言中數(shù)組array是一組特定長(zhǎng)度的有序的元素集合。

復(fù)制代碼 代碼如下:

package main

import "fmt"

func main() {

    //這里我們創(chuàng)建了一個(gè)長(zhǎng)度為5的數(shù)組. 這一組數(shù)組的初值是zero-valued。整型就是0
    var a [5]int
    fmt.Println("emp:", a)

    //可以通過array[index] = value語(yǔ)法賦值
    a[4] = 100
    fmt.Println("set:", a)
    fmt.Println("get:", a[4])

    //內(nèi)置的len函數(shù)會(huì)返回?cái)?shù)組長(zhǎng)度
    fmt.Println("len:", len(a))

    //通過這個(gè)語(yǔ)法聲明數(shù)組的默認(rèn)初值
    b := [5]int{1, 2, 3, 4, 5}
    fmt.Println("dcl:", b)

    //數(shù)組類型是一維的,但是你可以通過組合創(chuàng)建多維數(shù)組結(jié)構(gòu)
    var twoD [2][3]int
    for i := 0; i 2; i++ {
        for j := 0; j 3; j++ {
            twoD[i][j] = i + j
        }
    }
    fmt.Println("2d: ", twoD)
}


$ go run arrays.go
emp: [0 0 0 0 0]
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
2d:  [[0 1 2] [1 2 3]]

Slices:切片

Slices是Go語(yǔ)言中的關(guān)鍵數(shù)據(jù)類型,它有比數(shù)組(arrays)更強(qiáng)的訪問接口。

復(fù)制代碼 代碼如下:

package main

import "fmt"

func main() {

    //跟數(shù)組(arrays)不同,slices的類型跟所包含的元素類型一致(不是元素的數(shù)量)。使用內(nèi)置的make命令,構(gòu)建一個(gè)非零的長(zhǎng)度的空slice對(duì)象。這里我們創(chuàng)建了一個(gè)包含了3個(gè)字符的字符串 。(初始化為零值z(mì)ero-valued)
    s := make([]string, 3)
    fmt.Println("emp:", s)

    //我們可以像數(shù)組一樣進(jìn)行設(shè)置和讀取操作。
    s[0] = "a"
    s[1] = "b"
    s[2] = "c"
    fmt.Println("set:", s)
    fmt.Println("get:", s[2])

    //獲取到的長(zhǎng)度就是當(dāng)時(shí)設(shè)置的長(zhǎng)度。
    fmt.Println("len:", len(s))

    //相對(duì)于這些基本的操作,slices支持一些更加復(fù)雜的功能。有一個(gè)就是內(nèi)置的append,可以在現(xiàn)有的slice對(duì)象上添加一個(gè)或多個(gè)值。注意要對(duì)返回的append對(duì)象重新賦值,以獲取最新的添加了元素的slice對(duì)象。
    s = append(s, "d")
    s = append(s, "e", "f")
    fmt.Println("apd:", s)

    //Slices也可以被復(fù)制。這里我們將s復(fù)制到了c,長(zhǎng)度一致。
    c := make([]string, len(s))
    copy(c, s)
    fmt.Println("cpy:", c)

    //Slices支持"slice"操作,語(yǔ)法為slice[low:high](即截取slice中的某段值)。下面這段代碼就會(huì)獲取這些字符: s[2], s[3], 和 s[4]。
    l := s[2:5]
    fmt.Println("sl1:", l)

    //從開始截取到每5個(gè)字符(除了值)
    l = s[:5]
    fmt.Println("sl2:", l)

    //從第二個(gè)(包括)字符開始截取到最后一個(gè)
    l = s[2:]
    fmt.Println("sl3:", l)

    //我們可以將聲明和賦值放在一行。
    t := []string{"g", "h", "i"}
    fmt.Println("dcl:", t)

    //Slices可以被組合成多維數(shù)組。里面一維的slices對(duì)象可以不等長(zhǎng),這一點(diǎn)跟多維數(shù)組不太一樣。
    twoD := make([][]int, 3)
    for i := 0; i 3; i++ {
        innerLen := i + 1
        twoD[i] = make([]int, innerLen)
        for j := 0; j innerLen; j++ {
            twoD[i][j] = i + j
        }
    }
    fmt.Println("2d: ", twoD)
}

注意slices跟arrays是兩種不同的數(shù)據(jù)類型,但是他們的fmt.Println打印方式很相似。

復(fù)制代碼 代碼如下:

$ go run slices.go
emp: [  ]
set: [a b c]
get: c
len: 3
apd: [a b c d e f]
cpy: [a b c d e f]
sl1: [c d e]
sl2: [a b c d e]
sl3: [c d e f]
dcl: [g h i]
2d:  [[0] [1 2] [2 3 4]]

看看這篇文章,輸看看Go團(tuán)隊(duì)是如何在go中設(shè)計(jì)和實(shí)現(xiàn)slices的。

Maps:鍵值對(duì)

Maps是Go語(yǔ)言中的關(guān)聯(lián)數(shù)據(jù)類型(在其它語(yǔ)言中有時(shí)會(huì)被稱之為哈希表[hashes]或字典[dicts])

復(fù)制代碼 代碼如下:

package main

import "fmt"

func main() {

    //使用內(nèi)置的make來合建一個(gè)空的map,make(map[鍵類型]值類型)
    m := make(map[string]int)

    //設(shè)置鍵/值對(duì)使用經(jīng)典的 name[key] = val 語(yǔ)法。
    m["k1"] = 7
    m["k2"] = 13

    //打印map會(huì)輸出里面所有的鍵值對(duì)
    fmt.Println("map:", m)

    //獲取某個(gè)鍵的值
    v1 := m["k1"]
    fmt.Println("v1: ", v1)

    //len函數(shù)會(huì)獲取map中鍵/值對(duì)的個(gè)數(shù)
    fmt.Println("len:", len(m))

    //使用內(nèi)置的delete函數(shù)從map中移除鍵/值對(duì)
    delete(m, "k2")
    fmt.Println("map:", m)

    //可選的第二返回值可以指出map中是否包含此鍵的值。避免空值0或""引起的歧義。
    _, prs := m["k2"]
    fmt.Println("prs:", prs)

    //你也可以在一行中完成聲明與賦值
    n := map[string]int{"foo": 1, "bar": 2}
    fmt.Println("map:", n)
}

注意當(dāng)使用fmt.Println打印時(shí)map的輸出格式為map[k:v k:v]。

復(fù)制代碼 代碼如下:

$ go run maps.go
map: map[k1:7 k2:13]
v1:  7
len: 2
map: map[k1:7]
prs: false
map: map[foo:1 bar:2]

Range:范圍

range可以在多種數(shù)據(jù)結(jié)構(gòu)上進(jìn)行枚舉。讓我們看看如何在之前的數(shù)據(jù)結(jié)構(gòu)上使用。

復(fù)制代碼 代碼如下:

package main

import "fmt"

func main() {

    //這是我們使用range去求一個(gè)slice的和。使用數(shù)組跟這個(gè)很類似
    nums := []int{2, 3, 4}
    sum := 0
    for _, num := range nums {
        sum += num
    }
    fmt.Println("sum:", sum)

    //在數(shù)組上使用range將傳入index和值兩個(gè)變量。上面那個(gè)例子我們不需要使用該元素的序號(hào),所以我們使用空白符"_"省略了。有時(shí)侯我們確實(shí)需要知道它的索引。
    for i, num := range nums {
        if num == 3 {
            fmt.Println("index:", i)
        }
    }

    //range也可以用在map的鍵值對(duì)上。
    kvs := map[string]string{"a": "apple", "b": "banana"}
    for k, v := range kvs {
        fmt.Printf("%s -> %s\n", k, v)
    }

    //range也可以用來枚舉Unicode字符串。第一個(gè)參數(shù)是字符的索引,第二個(gè)是字符(Unicode的值)本身。
    for i, c := range "go" {
        fmt.Println(i, c)
    }
}


$ go run range.go
sum: 9
index: 1
a -> apple
b -> banana
0 103
1 111

您可能感興趣的文章:
  • Go語(yǔ)言入門教程之基礎(chǔ)語(yǔ)法快速入門
  • 詳解Go語(yǔ)言的context包從放棄到入門
  • go語(yǔ)言入門環(huán)境搭建及GoLand安裝教程詳解
  • Go語(yǔ)言編程入門超級(jí)指南
  • Go語(yǔ)言快速入門圖文教程

標(biāo)簽:本溪 晉城 湘潭 深圳 九江 喀什 運(yùn)城 楚雄

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語(yǔ)言入門教程之Arrays、Slices、Maps、Range操作簡(jiǎn)明總結(jié)》,本文關(guān)鍵詞  語(yǔ)言,入門教程,之,Arrays,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語(yǔ)言入門教程之Arrays、Slices、Maps、Range操作簡(jiǎn)明總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Go語(yǔ)言入門教程之Arrays、Slices、Maps、Range操作簡(jiǎn)明總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    a级毛片免费观看网站| 日本伦理黄色大片在线观看网站| 午夜欧美成人香蕉剧场| 美国一区二区三区| 天天做日日干| 日韩专区在线播放| 韩国三级视频在线观看| 午夜欧美成人久久久久久| 九九精品在线| 国产一区二区精品在线观看| 国产不卡高清在线观看视频| 黄色福利| 亚洲精品久久玖玖玖玖| a级黄色毛片免费播放视频| 中文字幕一区二区三区精彩视频| 精品毛片视频| 国产一区二区精品尤物| 国产a视频| 国产网站免费观看| 午夜精品国产自在现线拍| 国产不卡高清在线观看视频| 91麻豆tv| 九九久久国产精品| 亚飞与亚基在线观看| 免费国产一级特黄aa大片在线| 精品国产一级毛片| 黄色福利| 日本伦理片网站| 亚欧乱色一区二区三区| 黄视频网站免费看| a级黄色毛片免费播放视频| 欧美激情一区二区三区视频| 青青久在线视频| 999精品视频在线| 99色视频在线观看| 色综合久久手机在线| 高清一级毛片一本到免费观看| 国产a毛片| 日本伦理黄色大片在线观看网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频免费看| 国产一级生活片| 夜夜操网| 可以免费看毛片的网站| 色综合久久天天综合绕观看| 日韩中文字幕在线播放| 久久福利影视| 欧美一级视频高清片| 中文字幕97| 国产一区二区精品久久91| 久久国产精品只做精品| 国产91精品露脸国语对白| 国产亚洲精品aaa大片| 精品国产一级毛片| 91麻豆国产| 欧美激情一区二区三区在线播放 | 久久精品道一区二区三区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 韩国妈妈的朋友在线播放 | 国产不卡高清在线观看视频| 精品国产一级毛片| 一级毛片视频免费| 国产精品自拍亚洲| 国产福利免费观看| 一本高清在线| 黄色免费三级| 日本伦理片网站| 黄视频网站在线看| 高清一级淫片a级中文字幕| 深夜做爰性大片中文| 午夜家庭影院| 成人影视在线播放| 欧美激情伊人| 二级特黄绝大片免费视频大片| 日韩专区亚洲综合久久| 欧美另类videosbestsex视频| 精品久久久久久中文| 毛片高清| 美女免费黄网站| 九九久久99| 国产精品1024永久免费视频| 四虎论坛| 中文字幕97| 久久精品欧美一区二区| 黄视频网站在线看| 精品国产亚洲人成在线| 国产麻豆精品hdvideoss| 二级片在线观看| 亚久久伊人精品青青草原2020| 国产视频久久久久| 国产成a人片在线观看视频| 日本免费乱理伦片在线观看2018| 999久久狠狠免费精品| 亚欧成人毛片一区二区三区四区 | 91麻豆精品国产片在线观看| 国产一区国产二区国产三区| 韩国毛片免费大片| 一级女性全黄生活片免费| 成人高清免费| 国产91精品一区二区| 欧美日本二区| 欧美激情一区二区三区视频 | 亚洲天堂免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩专区第一页| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产亚洲精品aaa大片| 欧美激情一区二区三区在线| 夜夜操网| 在线观看成人网 | 国产亚洲精品aaa大片| 999久久66久6只有精品| 九九久久99| 一级毛片看真人在线视频| 日日日夜夜操| 国产精品1024永久免费视频| 韩国毛片基地| 成人免费一级纶理片| 久久久久久久久综合影视网| 毛片电影网| 亚洲女初尝黑人巨高清在线观看| 99久久视频| 久久久成人网| 青青青草视频在线观看| 韩国毛片免费大片| 欧美另类videosbestsex高清 | 久久福利影视| 台湾毛片| 日本伦理片网站| 日韩在线观看视频免费| 亚欧乱色一区二区三区| 日本在线播放一区| 久久精品欧美一区二区| 一级片片| 免费毛片播放| 999久久狠狠免费精品| 欧美另类videosbestsex久久| 欧美电影免费| 久久国产一区二区| 亚欧成人毛片一区二区三区四区 | 99色视频在线观看| 精品毛片视频| 青青青草影院 | 国产成人精品影视| 欧美另类videosbestsex久久| 久久精品欧美一区二区| 色综合久久天天综线观看| 国产a视频精品免费观看| 国产成人精品综合在线| 色综合久久天天综线观看| 国产成人精品综合| 欧美电影免费看大全| 可以免费看毛片的网站| 青青久久网| 国产视频久久久久| 香蕉视频一级| 成人高清视频免费观看| 国产91丝袜在线播放0| 91麻豆高清国产在线播放| 欧美爱爱网| 99久久精品国产麻豆| 欧美另类videosbestsex久久| 亚洲精品中文一区不卡| 亚欧成人毛片一区二区三区四区 | 天天做日日爱| 欧美18性精品| 99久久精品国产麻豆| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情影院| 欧美国产日韩精品| 国产a毛片| 超级乱淫伦动漫| 免费一级生活片| 可以在线看黄的网站| 久久成人综合网| 黄色短视频网站| 天堂网中文在线| 美女免费黄网站| 99久久视频| 日本特黄特色aaa大片免费| 99久久精品国产麻豆| 欧美爱色| 亚洲天堂免费观看| 精品国产香蕉在线播出| 美女免费精品视频在线观看| 国产高清在线精品一区a| 成人影视在线播放| 欧美爱色| 黄视频网站免费| 精品国产一区二区三区久久久蜜臀| 精品国产一区二区三区精东影业| 日韩中文字幕一区| 国产一级强片在线观看| 久久久久久久久综合影视网| 国产精品自拍一区| 91麻豆高清国产在线播放| 日本在线www| 国产不卡福利| 日韩在线观看视频黄| 麻豆系列 在线视频|