Golang 菜鳥(niǎo)教程

Golang 控制語(yǔ)句

Golang 函數(shù) & 方法

Golang 結(jié)構(gòu)體

Golang 切片 & 數(shù)組

Golang 字符串(String)

Golang 指針

Golang 接口

Golang 并發(fā)

Golang 異常(Error)

Golang 其他雜項(xiàng)

Go 數(shù)組作為函數(shù)參數(shù)

Go編程語(yǔ)言中的數(shù)組與其他編程語(yǔ)言非常相似。在程序中,有時(shí)我們需要存儲(chǔ)一組相同類(lèi)型的數(shù)據(jù),例如學(xué)生評(píng)分列表。這種類(lèi)型的集合使用數(shù)組存儲(chǔ)在程序中。數(shù)組是固定長(zhǎng)度的序列,用于將同類(lèi)元素存儲(chǔ)在內(nèi)存中。
在Go語(yǔ)言中,允許您在函數(shù)中傳遞數(shù)組作為參數(shù)。為了在函數(shù)中將數(shù)組作為參數(shù)傳遞,您必須首先使用以下語(yǔ)法創(chuàng)建形式參數(shù):

語(yǔ)法:

//對(duì)于指定大小的數(shù)組
func function_name(variable_name [size]type){
// Code
}

//對(duì)于無(wú)大小的數(shù)組
func function_name(variable_name []type){
// Code
}

使用這些語(yǔ)法,您可以將1或多維數(shù)組傳遞給該函數(shù)。讓我們借助示例來(lái)討論這個(gè)概念:

//數(shù)組作為函數(shù)的參數(shù)
package main

import "fmt"

//此函數(shù)接受
//將數(shù)組作為參數(shù)
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() {

    //創(chuàng)建和初始化數(shù)組
    var arr = [6]int{67, 59, 29, 35, 4, 34}
    var res int

    //將數(shù)組作為參數(shù)傳遞
    res = myfun(arr, 6)
    fmt.Printf("最終結(jié)果是: %d ", res)
}

輸出:

最終結(jié)果是: 38

用法解釋?zhuān)?/strong>在上面的示例中,我們有一個(gè)名為myfun()的函數(shù),該函數(shù)接受數(shù)組作為參數(shù)。在主函數(shù)中,我們將int類(lèi)型的arr [6]傳遞給具有數(shù)組大小的函數(shù),該函數(shù)返回?cái)?shù)組的平均值。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清