Rumah > Artikel > pembangunan bahagian belakang > Pengendalian berbilang nilai pulangan daripada fungsi golang
Fungsi bahasa Go menyokong pemulangan berbilang nilai, dipisahkan dengan koma dalam pengisytiharan jenis. Gunakan x, y := myFunction() untuk mendapatkan nilai pulangan. Sebagai contoh, fungsi calculateRectangle mengembalikan luas dan perimeter, yang boleh diperolehi masing-masing melalui luas, perimeter := calculateRectangle(panjang, lebar). Nilai pulangan boleh dinamakan untuk meningkatkan kebolehbacaan. Jika anda tidak berminat dengan sebahagian daripada nilai pulangan, anda boleh menggunakan garis bawah untuk mengabaikannya.
Dalam bahasa Go, fungsi boleh mengembalikan berbilang nilai. Ini berguna untuk situasi di mana berbilang maklumat berkaitan perlu dikembalikan serentak.
Untuk mengembalikan berbilang nilai, hanya gunakan jenis dipisahkan koma dalam tandatangan fungsi seperti ini:
func myFunction() (int, string) { return 1, "hello" }
Untuk mendapatkan berbilang nilai pulangan daripada fungsi, gunakan sintaks berikut:
x, y := myFunction()
x
和 y
akan menerima nilai pertama dan kedua yang dikembalikan oleh fungsi masing-masing.
Pertimbangkan fungsi yang mengira luas dan perimeter segi empat tepat:
func calculateRectangle(length, width int) (int, int) { area := length * width perimeter := 2 * (length + width) return area, perimeter }
Dalam fungsi utama, kita boleh menggunakan fungsi ini seperti berikut:
func main() { length := 5 width := 10 area, perimeter := calculateRectangle(length, width) fmt.Printf("Area: %d, Perimeter: %d\n", area, perimeter) }
Dalam beberapa kes, dinamakan nilai pulangan mungkin akan sangat berguna. Ini boleh menjadikan kod lebih mudah dibaca dan diselenggara.
func calculateRectangle(length, width int) (area, perimeter int) { area = length * width perimeter = 2 * (length + width) return }
Jika anda tidak berminat dengan beberapa nilai pulangan sesuatu fungsi, anda boleh menggunakan garis bawah (_) untuk mengabaikannya.
rreeeeAtas ialah kandungan terperinci Pengendalian berbilang nilai pulangan daripada fungsi golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!