Go 語言向函數(shù)傳遞數(shù)組

2022-05-10 09:36 更新

Go 語言向函數(shù)傳遞數(shù)組

Go 語言數(shù)組Go 語言數(shù)組

如果你想向函數(shù)傳遞數(shù)組參數(shù),你需要在函數(shù)定義時(shí),聲明形參為數(shù)組,我們可以通過以下兩種方式來聲明:

方式一

形參設(shè)定數(shù)組大?。?/p>

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

方式二

形參未設(shè)定數(shù)組大小:

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

實(shí)例

讓我們看下以下實(shí)例,實(shí)例中函數(shù)接收整型數(shù)組參數(shù),另一個(gè)參數(shù)指定了數(shù)組元素的個(gè)數(shù),并返回平均值:

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
}

接下來我們來調(diào)用這個(gè)函數(shù):

package main

import "fmt"

func main() {
   /* 數(shù)組長度為 5 */
   var  balance = [5]int {1000, 2, 3, 17, 50}
   var avg float32

   /* 數(shù)組作為參數(shù)傳遞給函數(shù) */
   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;
}

以上實(shí)例執(zhí)行輸出結(jié)果為:

平均值為: 214.399994

Go 語言數(shù)組Go 語言數(shù)組


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)