您的位置:MYSQL中文网 > go函数传值 Go 语言向函数传递数组

go函数传值 Go 语言向函数传递数组

2023-07-06 12:10 Go教程

go函数传值 Go 语言向函数传递数组

go函数传值 Go 语言向函数传递数组

go函数传值

Go 语言向函数传递数组

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() {
   
   var  balance = [5]int {1000, 2, 3, 17, 50}
   var avg float32

   
   avg = getAverage( balance, 5 ) ;

   
   fmt.Printf( "平均值为: %f ", avg );
}
func getAverage(arr [5]int, size int) float32 {
   var i,sum int
   var avg float32  

   for i = 0; i < size;i++ {
      sum += arr[i]
   }

   avg = float32(sum) / float32(size)

   return avg;
}

以上实例执行输出结果为:

平均值为: 214.399994

Go 语言数组Go 语言数组


阅读全文
以上是MYSQL中文网为你收集整理的go函数传值 Go 语言向函数传递数组全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 MYSQL中文网 mysqlcn.com 版权所有 联系我们
桂ICP备12005667号-29 Powered by CMS