91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

安顺市| 日土县| 洛扎县| 城步| 德江县| 时尚| 道真| 蛟河市| 东乌| 方城县| 阿拉善右旗| 前郭尔| 西充县| 大安市| 壶关县| 南乐县| 荔浦县| 聂拉木县| 黔东| 香港| 西宁市| 平邑县| 怀化市| 江陵县| 仁寿县| 桂平市| 江北区| 宜章县| 枝江市| 秀山| 哈巴河县| 凤山县| 信丰县| 双鸭山市| 莫力| 砀山县| 昭苏县| 通州市| 得荣县| 融水| 马鞍山市|