函數定義規則:函數名稱、參數列表、傳回值型別明確函數呼叫:函數名實參列表,實參順序與型別對應實戰案例:計算兩個數之和求一個數的階乘參數傳遞:值傳遞,函數內修改參數值不影響函數外值可變參數放在參數列表最後,使用... 表示
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中文網其他相關文章!