中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GO語言數組

發布時間:2020-07-20 23:15:37 來源:網絡 閱讀:382 作者:DBAspace 欄目:編程語言

GO語言數組:     

數組是Go語言編程中最常用的數據結構之一。顧名思義,數組就是指一系列同一類型數據的集合。數組中包含的每個數據被稱為數組元素(element),一個數組包含的元素個數被稱為數組的長度。

        在Go語言中數組是一個值類型(value type)。是真真實實的數組,而不是一個指向數組內存起始位置的指針,也不能和同類型的指針進行轉化,這一點嚴重不同于C語言。所有的值類型變量在賦值和作為參數傳遞時都將產生一次復制動作。如果將數組作為函數的參數類型,則在函數調用時該參數將發生數據復制。因此,在函數體中無法修改傳入的數組的內容,因為函數內操作的只是所傳入數組的一個副本

數組的定義方式:

1、[length]Type 2、[N]Type{value1, value2, ... , valueN} 3、[...]Type{value1, value2, ... , 

egg:數組操作定義.......

package main
import "fmt"
func main() {
    //******第一種創建數組
    //聲明一個數組并賦值
    var a [3]int = [3]int{1, 2, 3}
    fmt.Println(a)
    //等價的賦值
    b := [3]int{1}
    fmt.Println(b)
    //***定義一個空的數組
    var c [5]int
    fmt.Println(c)
    //***定義一個省略長度采用"..."的方式,GO自動根據元素個數來計算長度
    d := [...]int{1, 2, 3, 4, 5, 6, 7}
    fmt.Println(d)
    //進階定義,對第9個元素(下標為8)賦值1,其他同理
    e := [...]int{8: 1}
    fmt.Println(e)
    //數組的元素是指針,f數組的元素是指向int的指針
    aa := 1
    bb := 2
    f := [...]*int{&aa, &bb}
    fmt.Println(f)
    //指向數組的指針
    g := [5]int{1, 2, 3, 4, 5}
    //k是一個指向數組的指針
    var k *[5]int = &g
    fmt.Println(k)
    //數組的比較
    a1 := [2]int{1, 2}
    a2 := [2]int{1, 2}
    fmt.Println(a1 == a2)
    //通過new返回一個指向數組的指針,做賦值操作
    l := new([2]int)
    fmt.Println(l)
    l[0], l[1] = 11, 22
    fmt.Println(l)
    //多維數組,二行二列
    m := [2][2]int{{1, 2}, {3, 4}}
    fmt.Println(m)
    //自動計算多維數組,必須是頂級
    n := [...][2]int{{1, 2}, {3, 4}, {5, 6}}
    fmt.Println(n)
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

招远市| 奉节县| 调兵山市| 六安市| 红安县| 淮安市| 罗山县| 汪清县| 武强县| 日喀则市| 郸城县| 德州市| 司法| 安庆市| 共和县| 平阳县| 嘉禾县| 饶阳县| 同江市| 南康市| 阳江市| 剑川县| 广河县| 枣强县| 嵩明县| 清远市| 资溪县| 清水河县| 佛学| 双峰县| 霍山县| 望谟县| 肥东县| 武宣县| 阿尔山市| 浪卡子县| 陆河县| 武安市| 扶绥县| 永胜县| 门头沟区|