# Go 語言向函數傳遞數組
如果你想向函數傳遞數組參數,你需要在函數定義時,聲明形參為數組,我們可以通過以下兩種方式來聲明:
### 方式一
形參設定數組大小:
```
void myFunction(param [10]int)
{
.
.
.
}
```
### 方式二
形參未設定數組大小:
```
void myFunction(param []int)
{
.
.
.
}
```
### 實例
讓我們看下以下實例,實例中函數接收整型數組參數,另一個參數指定了數組元素的個數,并返回平均值:
```
func getAverage(arr []int, int size) float32
{
var i int
var avg, sum float32
for i = 0; i < size; ++i {
sum += arr[i]
}
avg = sum / size
return avg;
}
```
接下來我們來調用這個函數:
```
package main
import "fmt"
func main() {
/* 數組長度為 5 */
var balance = []int {1000, 2, 3, 17, 50}
var avg float32
/* 數組作為參數傳遞給函數 */
avg = getAverage( balance, 5 ) ;
/* 輸出返回的平均值 */
fmt.Printf( "平均值為: %f ", avg );
}
func getAverage(arr []int, size int) float32 {
var i,sum int
var avg float32
for i = 0; i < size;i++ {
sum += arr[i]
}
avg = float32(sum / size)
return avg;
}
```
以上實例執行輸出結果為:
```
平均值為: 214.000000
```
以上實例中我們使用的形參并為設定數組大小。
- Go 語言簡介
- Go 語言環境安裝
- Go 語言結構
- Go 語言基礎語法
- Go 語言數據類型
- Go 語言變量
- Go 語言常量
- Go 語言運算符
- Go 語言條件語句
- Go 語言 if 語句
- Go 語言 if...else 語句
- Go 語言 if 語句嵌套
- Go 語言 switch 語句
- Go 語言 select 語句
- Go 語言循環語句
- Go 語言 for 循環
- Go 語言循環嵌套
- Go 語言 break 語句
- Go 語言 continue 語句
- Go 語言 goto 語句
- Go 語言函數
- Go 語言函數值傳遞值
- Go 語言函數引用傳遞值
- Go 語言函數作為值
- Go 語言函數閉包
- Go 語言函數方法
- Go 語言變量作用域
- Go 語言數組
- Go 語言多維數組
- Go 語言向函數傳遞數組
- Go 語言指針
- Go 語言指針數組
- Go 語言指向指針的指針
- Go 語言指針作為函數參數
- Go 語言結構體
- Go 語言切片(Slice)
- Go 語言范圍(Range)
- Go 語言Map(集合)
- Go 語言遞歸函數
- Go 語言類型轉換
- Go 語言接口
- Go 錯誤處理
- Go 語言開發工具