Nilai pulangan fungsi bahasa Go ditaip: nilai pulangan fungsi mesti mempunyai jenis yang ditentukan. Fungsi boleh mengembalikan berbilang nilai, dipisahkan dengan koma, dan boleh menggunakan nilai pulangan bernama untuk meningkatkan kebolehbacaan. Fungsi yang tidak menyatakan jenis nilai pulangan akan mengembalikan nilai nol (nihil).
Pulangan nilai fungsi bahasa Go: menaip dan penggunaan
Dalam bahasa Go, fungsi boleh mengembalikan satu atau lebih nilai, dan nilai ini boleh mempunyai jenis yang berbeza. Menentukan jenis nilai pulangan membantu memastikan keteguhan dan kebolehbacaan kod anda.
Nilai pulangan yang ditaip
Nilai pulangan fungsi bahasa Go mesti mempunyai jenis yang jelas. Ini dilakukan dengan menyatakan jenis selepas nama fungsi, contohnya:
func sum(a, b int) int { return a + b }
Dalam contoh ini, fungsi sum
mengembalikan nilai jenis int
. . unsur kedua ialah bakinya. sum
函数返回一个 int
类型的值。
多个返回值
函数可以返回多个值,这些值使用逗号分隔,例如:
func divMod(a, b int) (int, int) { return a / b, a % b }
divMod
函数返回一个元组,其中第一个元素是整数除法的商,第二个元素是余数。
命名返回值
对于返回多个值的函数,可以通过使用命名返回值来提高可读性,例如:
func minMax(a, b int) (min, max int) { if a < b { min, max = a, b } else { min, max = b, a } return }
实战案例:计算斐波那契数列
以下就是一个使用返回值的 Go 语言程序,它计算斐波那契数列的前 n 个数:
package main import "fmt" func fib(n int) (int, int) { a, b := 0, 1 for i := 0; i < n; i++ { tmp := a a, b = b, a+b } return a, b } func main() { for i := 0; i < 10; i++ { fmt.Printf("%d\n", fib(i)) } }
输出:
0 1 1 2 3 5 8 13 21 34
注意:
nil
)。void
,也需要显式指明这一点,例如:func foo() void
nihil
). 🎜void
, ini perlu dinyatakan secara eksplisit, contohnya: func foo() void
. 🎜🎜Atas ialah kandungan terperinci Apakah nilai pulangan bagi fungsi golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!