首頁  >  文章  >  後端開發  >  Golang函數定義與呼叫規則詳解

Golang函數定義與呼叫規則詳解

WBOY
WBOY原創
2024-04-16 09:30:02573瀏覽

函數定義規則:函數名稱、參數列表、傳回值型別明確函數呼叫:函數名實參列表,實參順序與型別對應實戰案例:計算兩個數之和求一個數的階乘參數傳遞:值傳遞,函數內修改參數值不影響函數外值可變參數放在參數列表最後,使用... 表示

Golang函數定義與呼叫規則詳解

#Golang 函數定義與呼叫規則詳解

函數定義

Go語言中,函數定義的語法如下:

func 函数名(参数列表) 返回值类型 {...}
  • 函數名稱:函數的名稱
  • 參數列表:函數的參數列表,參數類型和順序必須明確
  • 傳回值類型:函數的傳回值類型,可有多個或無回傳值

函數呼叫

函數呼叫使用以下語法:

函数名(实参列表)
  • 實參列表:函數的實際參數列表,必須與函數定義的參數列表順序與型別對應

實戰案例

計算兩個數總和

// 定义一个函数计算两个数之和
func add(a, b int) int {
    return a + b
}

// 函数调用
result := add(10, 20)
fmt.Println(result) // 输出 30

求一個數的階乘

// 定义一个函数计算一个数的阶乘
func factorial(n int) int {
    if n == 0 || n == 1 {
        return 1
    }
    return n * factorial(n-1)
}

// 函数调用
result := factorial(5)
fmt.Println(result) // 输出 120

參數傳遞

Go語言中函數參數傳遞採用值傳遞。這意味著在函數體內修改參數值不會影響函數外的值。例如:

func changeValue(num int) {
    num = 100
}

// 函数调用
num := 20
changeValue(num)
fmt.Println(num) // 输出 20

可變參數

函數的參數清單可以使用 ... 表示可變參數。可變參數必須放在參數清單的最後。例如:

func sum(nums ...int) int {
    sum := 0
    for _, num := range nums {
        sum += num
    }
    return sum
}

// 函数调用
result := sum(1, 2, 3, 4, 5)
fmt.Println(result) // 输出 15

以上是Golang函數定義與呼叫規則詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn