Fungsi Go boleh menerima berbilang parameter dan mengembalikan sifar kepada berbilang nilai. Peraturan nilai pulangan: Apabila tiada pulangan eksplisit, tiada dikembalikan secara lalai. Fungsi tidak boleh mengembalikan sebarang nilai apabila tiada nilai pulangan diisytiharkan. Apabila terdapat berbilang nilai pulangan, semua nilai perlu dikembalikan pada masa yang sama. Apabila mengisytiharkan nilai pulangan ralat, ia mesti mengembalikan sifar atau ralat dengan maklumat ralat.
Peraturan nilai pulangan fungsi Go
Parameter input dan nilai pulangan
Dalam bahasa Go, fungsi boleh menerima berbilang parameter dan boleh mengembalikan sifar atau lebih nilai. Jenis parameter dan nilai pulangan mesti diisytiharkan secara eksplisit dalam tandatangan fungsi.
Peraturan nilai pulangan
Peraturan nilai pulangan fungsi Go adalah seperti berikut:
nil
。error
类型的返回值,则函数必须返回 nil
或包含错误信息的 error
。实战案例:计算最大值
以下是一个演示如何使用返回值规则的实战案例:
package main import "fmt" // 返回最大值的函数 func max(a, b int) (max int, err error) { if a > b { return a, nil } else if b > a { return b, nil } else { return 0, fmt.Errorf("无法确定最大值:a 和 b 相等") } } func main() { // 调用 max 函数并处理返回值 x, err := max(10, 20) if err != nil { fmt.Println(err) } else { fmt.Println("最大值:", x) } }
在上面的例子中:
max
返回两个值:最大的元素和一个错误。main
函数调用 max
,并使用变量 x
和 err
ralat
, fungsi mesti mengembalikan nil
atau error
yang mengandungi maklumat ralat. 🎜🎜🎜🎜Kes praktikal: Mengira maksimum 🎜🎜🎜Berikut ialah kes praktikal yang menunjukkan cara menggunakan peraturan nilai pulangan: 🎜rrreee🎜Dalam contoh di atas: 🎜🎜🎜Fungsi utama
memanggil max
dan menggunakan pembolehubah x
dan err
untuk menerima nilai pulangan. 🎜🎜Jika fungsi mengembalikan ralat, ia akan dicetak. Jika tidak, elemen terbesar akan dicetak. 🎜🎜Atas ialah kandungan terperinci Peraturan nilai pulangan fungsi Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!