您好,登錄后才能下訂單哦!
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) }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。