Golang 菜鸟教程

Golang 控制语句

Golang 函数 & 方法

Golang 结构体

Golang 切片 & 数组

Golang 字符串(String)

Golang 指针

Golang 接口

Golang 并发

Golang 异常(Error)

Golang 其他杂项

Go 数组作为函数参数

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]传递给具有数组大小的函数,该函数返回数组的平均值。