Go編程語(yǔ)言中的數(shù)組與其他編程語(yǔ)言非常相似。在程序中,有時(shí)我們需要存儲(chǔ)一組相同類(lèi)型的數(shù)據(jù),例如學(xué)生評(píng)分列表。這種類(lèi)型的集合使用數(shù)組存儲(chǔ)在程序中。數(shù)組是固定長(zhǎng)度的序列,用于將同類(lèi)元素存儲(chǔ)在內(nèi)存中。
在Go語(yǔ)言中,允許您在函數(shù)中傳遞數(shù)組作為參數(shù)。為了在函數(shù)中將數(shù)組作為參數(shù)傳遞,您必須首先使用以下語(yǔ)法創(chuàng)建形式參數(shù):
語(yǔ)法:
//對(duì)于指定大小的數(shù)組 func function_name(variable_name [size]type){ // Code } //對(duì)于無(wú)大小的數(shù)組 func function_name(variable_name []type){ // Code }
使用這些語(yǔ)法,您可以將1或多維數(shù)組傳遞給該函數(shù)。讓我們借助示例來(lái)討論這個(gè)概念:
//數(shù)組作為函數(shù)的參數(shù) package main import "fmt" //此函數(shù)接受 //將數(shù)組作為參數(shù) func myfun(a [6]int, size int) int { var k, val, r int for k = 0; k < size; k++ { val += a[k] } r = val / size return r } func main() { //創(chuàng)建和初始化數(shù)組 var arr = [6]int{67, 59, 29, 35, 4, 34} var res int //將數(shù)組作為參數(shù)傳遞 res = myfun(arr, 6) fmt.Printf("最終結(jié)果是: %d ", res) }
輸出:
最終結(jié)果是: 38
用法解釋?zhuān)?/strong>在上面的示例中,我們有一個(gè)名為myfun()的函數(shù),該函數(shù)接受數(shù)組作為參數(shù)。在主函數(shù)中,我們將int類(lèi)型的arr [6]傳遞給具有數(shù)組大小的函數(shù),該函數(shù)返回?cái)?shù)組的平均值。