Go編程語言中的數組與其他編程語言非常相似。在程序中,有時我們需要存儲一組相同類型的數據,例如學生評分列表。這種類型的集合使用數組存儲在程序中。數組是固定長度的序列,用于將同類元素存儲在內存中。
在Go語言中,允許您在函數中傳遞數組作為參數。為了在函數中將數組作為參數傳遞,您必須首先使用以下語法創(chuàng)建形式參數:
語法:
//對于指定大小的數組 func function_name(variable_name [size]type){ // Code } //對于無大小的數組 func function_name(variable_name []type){ // Code }
使用這些語法,您可以將1或多維數組傳遞給該函數。讓我們借助示例來討論這個概念:
//數組作為函數的參數 package main import "fmt" //此函數接受 //將數組作為參數 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)建和初始化數組 var arr = [6]int{67, 59, 29, 35, 4, 34} var res int //將數組作為參數傳遞 res = myfun(arr, 6) fmt.Printf("最終結果是: %d ", res) }
輸出:
最終結果是: 38
用法解釋:在上面的示例中,我們有一個名為myfun()的函數,該函數接受數組作為參數。在主函數中,我們將int類型的arr [6]傳遞給具有數組大小的函數,該函數返回數組的平均值。