亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

达拉特旗| 永新县| 元氏县| 乌兰浩特市| 谷城县| 三穗县| 普格县| 东乡县| 页游| 四会市| 新竹县| 宣恩县| 五原县| 岑溪市| 手游| 兴安盟| 伊川县| 娄底市| 德格县| 旬邑县| 民乐县| 威信县| 盐津县| 八宿县| 谷城县| 绍兴市| 微博| 加查县| 政和县| 义乌市| 新昌县| 永吉县| 察哈| 喜德县| 烟台市| 原平市| 太白县| 建昌县| 林芝县| 望奎县| 株洲市|