// code_012_array_element project main.go
package main
import (
"fmt"
)
func modify(array [5]int) {
array[0] = 10
fmt.Println("In modify(), array values:", array)
}
func modify01(array01 *[5]int) {
(*array01)[0] = 10
fmt.Println("In modify(), array01 values:", *array01)
}
func main() {
// var n int = 10
// var a[n]int //數(shù)組長度不能為變量
var a [10]int //ok
for i, v := range a {
fmt.Println("a[", i, "]=", v)
}
fmt.Println("================================")
//內(nèi)置函數(shù)len長度和cap容量
z := [10]int{}
fmt.Println(len(z), cap(z))
fmt.Println("================================")
//初始化
b := [3]int{1, 2} //未初始化的元素值為0
c := [...]int{1, 2, 3, 4}
d := [5]int{2: 100, 4: 200}
fmt.Println(b, c, d)
fmt.Println("================================")
//支持多維數(shù)組
e := [4][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}}
f := [...][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}} //第二維不能寫...
g := [4][2]int{1: {20, 21}, 3: {40, 41}}
h := [4][2]int{1: {0, 20}, 3: {1: 41}}
fmt.Println(e, f, g, h) //相同類型的數(shù)組之間可以使用 == 或 != 進(jìn)行比較,但不可以使用 < 或 >,也可以相互賦值
fmt.Println("================================")
//函數(shù)間傳遞數(shù)組
//在函數(shù)之間傳遞變量的時候,總是以值的方式傳遞的。
//如果這個變量是一個數(shù)組,意味著整個數(shù)組,不管有多長,都會完整復(fù)制,并傳遞給函數(shù)。
array := [5]int{1, 2, 3, 4, 5}
modify(array)
fmt.Println("In main(), array values:", array)
//數(shù)組指針做函數(shù)參數(shù):
array01 := [5]int{1, 2, 3, 4, 5} // 定義并初始化一個數(shù)組
modify01(&array01) // 數(shù)組指針
//In main(), array values: [10 2 3 4 5]
fmt.Println("In main(), array01 values:", array01)
}
執(zhí)行結(jié)果如下:
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)雙陽免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。a[ 0 ]= 0
a[ 1 ]= 0
a[ 2 ]= 0
a[ 3 ]= 0
a[ 4 ]= 0
a[ 5 ]= 0
a[ 6 ]= 0
a[ 7 ]= 0
a[ 8 ]= 0
a[ 9 ]= 0
================================
10 10
================================
[1 2 0] [1 2 3 4] [0 0 100 0 200]
================================
[[10 11] [20 21] [30 31] [40 41]] [[10 11] [20 21] [30 31] [40 41]] [[0 0] [20 21] [0 0] [40 41]] [[0 0] [0 20] [0 0] [0 41]]
================================
In modify(), array values: [10 2 3 4 5]
In main(), array values: [1 2 3 4 5]
In modify(), array01 values: [10 2 3 4 5]
In main(), array01 values: [10 2 3 4 5]
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。