Go语言向函数传递数组


Go语言向函数传递数组

如果你想向函数传递数组参数,你需要在函数定义时,声明形参为数组,我们可以通过以下两种方式来声明:

方式一

形参设定数组大小:

void myFunction(param [10]int){
.
.
.
}

方式二

形参未设定数组大小:

void myFunction(param []int){
.
.
.
}

实例

让我们看下以下实例,实例中函数接收整型数组参数,另一个参数指定了数组元素的个数,并返回平均值:

func getAverage(arr []int,size int) 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是什么文件

2021-03-05:Go中,io密集型的应用,比如有很多文件io,磁盘io,网络io,调大Goma

手撸Golang 行为型设计模式 观察者模式

聊聊dapr的metrics_utils

Golang单元测试踩坑系列(一)

Go语言中的不定参数类型是什么意思

Go的切片(进阶版)

what’s new in dubbo-Go v1.5

skywalking Golang客户端源码解析

Golang 协程+channel+select 实现最简单的斐波那契数列

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...