Golang教程
01、Go 语言基础教程
02、Go 语言 – 简介
03、Go 语言环境配置
04、Go 语言结构
05、Go 语言基础语法
06、Go 语言数据类型
07、Go 语言变量
08、Go 语言常量
09、Go 语言运算符
10、Go 语言条件语句
11、Go 语言循环语句
12、Go 语言函数
13、Go 语言 – 变量作用域
14、Go 语言 – 数组
15、Go 语言 – 字符串
16、Go 语言 – 指针
17、Go 语言 – 结构体
18、Go 语言 – 数据类型 interface
19、Go 语言 – 切片(slice)
20、Go 语言 – 哈希表(map)
21、Go 语言 – range 关键字
22、Go 语言 – 关键字 delete
23、Go 语言递归函数
24、Go 语言 – 类型转换
25、Go 语言 – 错误处理
26、Go 语言 – 开发工具
27、Go 语言 for 循环语句
28、Go 语言 – 多维数组
29、Go 语言 break 语句
30、Go 语言 – 指向指针的指针
31、Go 语言 – 指针作为函数参数
32、Go 语言 goto 语句
33、Go 语言 if 语句
34、Go 语言函数值传递调用
35、Go 语言 for 循环嵌套
36、Go 语言 – 向函数传递数组
37、Go 语言 – 函数 – 引用传值
38、Go 语言 select 语句
39、Go 语言 if…else 语句
40、Go 语言 switch 语句
41、Go 语言 – 闭包函数
42、Go 语言指针数组
43、Go 语言 if 语句嵌套
44、Go 语言 – 函数作为值
45、Go 语言函数方法
46、Go 语言 continue 语句
本文档使用 MrDoc 发布
-
+
首页
36、Go 语言 – 向函数传递数组
Go语言的可以向函数传递数组作为参数 如果想向函数传递数组参数,我们需要在函数定义时,声明形参为数组 声明形参为数组的方法有两种 ### 1. 形参设定数组大小 ```go func myFunction(param [10]int) // 函数体 ``` ### 2. 形参未设定数组大小 如果形参未设定数组大小,则需要额外的形参告知函数数组的大小 ```go func myFunction(param []int, length int) // 函数体 ``` **范例** **1. 我们先定义一个 getAverage 函数** **getAverage()** 函数接收整型数组参数,另一个参数指定了数组元素的个数,并返回平均值 ```go func getAverage(arr []int, size int) float32 { var i int var avg, sum float32 for i = 0; i < size; ++i { sum += arr[i] } return sum / size } ``` 然后我们写一个范例调用上面定义的函数 ```go 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 } ``` 编译运行以上 Go 范例,输出结果如下 ```go $ go run main.go 平均值为: 214.000000 ```
李智
2025年3月17日 13:27
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码