Fungsi Go boleh mengembalikan berbilang nilai jenis yang berbeza Jenis nilai pulangan dinyatakan dalam tandatangan fungsi dan dikembalikan melalui penyata pulangan. Sebagai contoh, fungsi boleh mengembalikan integer dan rentetan: func getDetails() (int, string). Dalam amalan, fungsi yang mengira luas bulatan boleh mengembalikan kawasan dan ralat pilihan: func circleArea(radius float64) (float64, error). Nota: Jika tandatangan fungsi tidak menyatakan jenis, nilai nol dikembalikan; adalah disyorkan untuk menggunakan penyataan pulangan dengan pengisytiharan jenis eksplisit untuk meningkatkan kebolehbacaan.
Jenis fungsi Go mengembalikan nilai
Dalam bahasa Go, fungsi boleh mengembalikan berbilang nilai dan setiap nilai boleh mempunyai jenis yang berbeza. Jenis nilai pulangan dinyatakan dalam tandatangan fungsi dan boleh dikembalikan dengan menggunakan pernyataan return
. return
语句返回。
语法
func funcName(param1 type1, param2 type2) (return1 type1, return2 type2)
例如,以下函数返回一个整数和一个字符串:
func getDetails() (int, string) { return 1, "John Doe" }
实战案例
考虑一个计算圆面积的函数:
import "math" func circleArea(radius float64) (float64, error) { if radius < 0 { return 0, errors.New("radius cannot be negative") } return math.Pi * radius * radius, nil }
此函数返回两个值:圆的面积和一个可选的错误,如果半径为负则返回该错误。
注意事项
()
。naked
返回语句直接返回值,但这种用法主要用于底层系统编程。return
()
. 🎜naked
untuk mengembalikan nilai secara langsung, tetapi penggunaan ini digunakan terutamanya untuk pengaturcaraan sistem peringkat rendah. 🎜return
dengan pengisytiharan jenis eksplisit. 🎜🎜Atas ialah kandungan terperinci Apakah jenis nilai pulangan fungsi Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!