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

Penjelasan terperinci tentang definisi fungsi Golang dan peraturan panggilan

WBOY
Lepaskan: 2024-04-16 09:30:02
asal
630 orang telah melayarinya

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 函数名(参数列表) 返回值类型 {...}
Salin selepas log masuk
  • Nama fungsi: Nama fungsi
  • 函数名:函数的名称
  • 参数列表:函数的参数列表,参数类型和顺序必须明确
  • 返回值类型:函数的返回值类型,可有多个或无返回值

函数调用

函数调用使用以下语法:

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

实战案例

计算两个数之和

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

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

求一个数的阶乘

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

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

参数传递

Go语言中函数参数传递采用值传递。这意味着在函数体内修改参数值不会影响函数外的值。例如:

func changeValue(num int) {
    num = 100
}

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

可变参数

函数的参数列表可以使用 ... 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
Salin selepas log masuk
🎜🎜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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan