Rumah >pembangunan bahagian belakang >Golang >Penjelasan terperinci tentang definisi fungsi Golang dan peraturan panggilan

Penjelasan terperinci tentang definisi fungsi Golang dan peraturan panggilan

WBOY
WBOYasal
2024-04-16 09:30:02607semak imbas

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

Penjelasan terperinci tentang definisi fungsi Golang dan peraturan panggilan

Penjelasan terperinci tentang. definisi fungsi dan peraturan panggilan

Definisi fungsi

Dalam bahasa Go, definisi fungsi Sintaks adalah seperti berikut:

func 函数名(参数列表) 返回值类型 {...}
  • Nama fungsi: Nama fungsi
  • 函数名:函数的名称
  • 参数列表:函数的参数列表,参数类型和顺序必须明确
  • 返回值类型:函数的返回值类型,可有多个或无返回值

函数调用

函数调用使用以下语法:

函数名(实参列表)
  • 实参列表:函数的实际参数列表,必须与函数定义的参数列表顺序和类型对应

实战案例

计算两个数之和

// 定义一个函数计算两个数之和
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

可变参数

函数的参数列表可以使用 ... Senarai parameter: Senarai parameter fungsi, jenis parameter dan susunan mesti jelas

Jenis nilai pulangan: Jenis nilai pulangan fungsi, yang boleh mempunyai berbilang atau tiada nilai pulangan🎜Panggilan fungsi🎜🎜Panggilan fungsi menggunakan sintaks berikut:🎜
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
: Senarai parameter sebenar fungsi mesti sepadan dengan susunan dan jenis senarai parameter yang ditakrifkan oleh fungsi🎜Kes praktikal🎜

Kira hasil tambah dua nombor h4>rrreee

Cari faktorial bagi nombor

rrreee🎜Parameter passing🎜🎜Dalam bahasa Go, fungsi parameter passing menggunakan value passing. Ini bermakna mengubah suai nilai parameter dalam badan fungsi tidak akan menjejaskan nilai di luar fungsi. Contohnya: 🎜rrreee🎜Parameter boleh ubah🎜🎜Senarai parameter fungsi boleh menggunakan ... untuk mewakili parameter berubah. Parameter pembolehubah mesti diletakkan di hujung senarai parameter. Contohnya: 🎜rrreee

Atas 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn