Go编程语言中的数组与其他编程语言非常相似。在程序中,有时我们需要存储一组相同类型的数据,例如学生评分列表。这种类型的集合使用数组存储在程序中。数组是固定长度的序列,用于将同类元素存储在内存中。
在Go语言中,允许您在函数中传递数组作为参数。为了在函数中将数组作为参数传递,您必须首先使用以下语法创建形式参数:
语法:
//对于指定大小的数组 func function_name(variable_name [size]type){ // Code } //对于无大小的数组 func function_name(variable_name []type){ // Code }
使用这些语法,您可以将1或多维数组传递给该函数。让我们借助示例来讨论这个概念:
//数组作为函数的参数 package main import "fmt" //此函数接受 //将数组作为参数 func myfun(a [6]int, size int) int { var k, val, r int for k = 0; k < size; k++ { val += a[k] } r = val / size return r } func main() { //创建和初始化数组 var arr = [6]int{67, 59, 29, 35, 4, 34} var res int //将数组作为参数传递 res = myfun(arr, 6) fmt.Printf("最终结果是: %d ", res) }
输出:
最终结果是: 38
用法解释:在上面的示例中,我们有一个名为myfun()的函数,该函数接受数组作为参数。在主函数中,我们将int类型的arr [6]传递给具有数组大小的函数,该函数返回数组的平均值。