Ya, fungsi tanpa nama dalam bahasa Go boleh mengembalikan berbilang nilai. Sintaks: func(arg1, arg2, ..., argN) (ret1, ret2, ..., retM) { // Fungsi badan }. Penggunaan: Gunakan operator := untuk menerima nilai pulangan menggunakan kata kunci pulangan untuk mengembalikan berbilang nilai.
Jawapan ringkas:
Ya, fungsi tanpa nama dalam bahasa Go boleh mengembalikan berbilang nilai.
Sintaks:
func(arg1, arg2, ..., argN) (ret1, ret2, ..., retM) { // 函数体 }
Di mana:
arg2
, ..., argN
ialah senarai parameter bagi fungsi tanpa nama. arg1
, arg2
, ..., argN
为匿名函数的参数列表。ret1
, ret2
, ..., retM
为匿名函数的返回值列表。使用方法:
:=
操作符接收返回值:values := func(x, y int) (int, int) { return x + y, x - y }(10, 5)
上述代码中,匿名函数接收两个整数参数 x
和 y
,并返回它们的和和差。:=
操作符将匿名函数的返回值一个接一个地分配给 values
变量。
return
ret1
, ret2
, ..., retM
ialah senarai nilai pulangan bagi fungsi tanpa nama. Penggunaan:
Gunakan operator :=
untuk menerima nilai pulangan:
func(x int) (int, int) { return x + 1, x - 1 }
y
, dan kembalikan jumlah dan perbezaannya. Operator :=
memperuntukkan nilai pulangan fungsi tanpa nama kepada pembolehubah values
satu demi satu. .Atas ialah kandungan terperinci Bolehkah fungsi tanpa nama Golang mengembalikan berbilang nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!