Golang 如何向函数传递数组

Golang 如何向函数传递数组

Golang或Go编程语言中的数组与其他编程语言很相似。在程序中,有时我们需要存储相同类型的数据集合,如学生的分数列表。这种类型的集合在程序中使用数组来存储。数组是一个固定长度的序列,用来在内存中存储同质元素。
在Go语言中,你可以在函数中传递一个数组作为参数。为了在函数中传递一个数组作为参数,你必须首先使用以下语法创建一个正式参数。

语法

// For sized array
func function_name(variable_name [size]type){
// Code
}

使用这种语法,你可以将一维或多维的数组传递给函数。让我们借助于一个例子来讨论这个概念。

例子

// Go program to illustrate how to pass an
// array as an argument in the function
package main
 
import "fmt"
 
// This function accept
// an array as an argument
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
}
 
// Main function
func main() {
 
    // Creating and initializing an array
    var arr = [6]int{67, 59, 29, 35, 4, 34}
    var res int
 
    // Passing an array as an argument
    res = myfun(arr, 6)
    fmt.Printf("Final result is: %d ", res)
}

输出

Final result is: 38 

解释: 在上面的例子中,我们有一个名为 myfun() 的函数,接受一个数组作为参数。在主函数中,我们向函数传递了int类型的arr[6] 和数组的大小,函数返回数组的平均值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程