Fungsi dalam Go boleh mengembalikan berbilang nilai melalui berbilang pembolehubah yang dipisahkan dengan koma. Sintaksnya ialah: func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}. Contoh: func squareAndCube(num int) (int, int) { return num * num, num * num * num } Mengembalikan segi empat sama dan kubus.
Dalam Go, fungsi boleh mengembalikan berbilang nilai dengan menghantar berbilang pembolehubah yang dipisahkan oleh pembatas koma. Ini berbeza daripada mengembalikan nilai tunggal, yang menggunakan pembolehubah berasingan.
Sintaks fungsi yang mengembalikan berbilang nilai adalah seperti berikut:
func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) { // 函数体 }
Antaranya, returnValue1
, returnValue2
, dsb. ialah nama dan jenis pembolehubah pulangan. returnValue1
、returnValue2
等是返回变量的名称和类型。
考虑一个函数,该函数计算一个数的平方和立方:
import "fmt" // 计算数的平方和立方 func squareAndCube(num int) (int, int) { square := num * num cube := num * num * num return square, cube } func main() { number := 5 square, cube := squareAndCube(number) fmt.Printf("平方: %d, 立方: %d", square, cube) }
在主函数中,squareAndCube
函数被调用,它返回 square
和 cube
两个值。然后,这些值被赋给 square
和 cube
变量。最后,使用 fmt.Printf
平方: 25, 立方: 125
squareAndCube
dipanggil, yang mengembalikan square
dan kubus
Dua nilai. Nilai-nilai ini kemudiannya diberikan kepada pembolehubah kod
dan kubus
. Akhir sekali, gunakan fungsi fmt.Printf
untuk mencetak petak dan kubus. 🎜🎜Output: 🎜rrreeeAtas ialah kandungan terperinci Bagaimanakah fungsi Golang mengembalikan berbilang nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!