Rumah >pembangunan bahagian belakang >Golang >Penjelasan terperinci tentang definisi fungsi Golang dan peraturan panggilan
Peraturan definisi fungsi: nama fungsi, senarai parameter, jenis nilai pulangan adalah jelas Panggilan fungsi: nama fungsi + senarai parameter sebenar, susunan dan jenis parameter sebenar sepadan dengan kes sebenar: Kira jumlah dua nombor dan cari faktorial nombor Parameter passing: Lulus nilai , mengubah suai nilai parameter dalam fungsi tidak menjejaskan nilai luaran fungsi Parameter pembolehubah diletakkan di hujung senarai parameter Gunakan... untuk menyatakan
Dalam bahasa Go, definisi fungsi Sintaks adalah seperti berikut:
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🎜🎜Senarai parameter sebenar
...
untuk mewakili parameter berubah. Parameter pembolehubah mesti diletakkan di hujung senarai parameter. Contohnya: 🎜rrreeeAtas ialah kandungan terperinci Penjelasan terperinci tentang definisi fungsi Golang dan peraturan panggilan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!