Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengendalian berbilang nilai pulangan daripada fungsi golang

Pengendalian berbilang nilai pulangan daripada fungsi golang

WBOY
WBOYasal
2024-04-22 21:54:01563semak imbas

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.

Pengendalian berbilang nilai pulangan daripada fungsi golang

Mengendalikan berbilang nilai pulangan fungsi dalam bahasa Go

Dalam bahasa Go, fungsi boleh mengembalikan berbilang nilai. Ini berguna untuk situasi di mana berbilang maklumat berkaitan perlu dikembalikan serentak.

Kembalikan berbilang nilai

Untuk mengembalikan berbilang nilai, hanya gunakan jenis dipisahkan koma dalam tandatangan fungsi seperti ini:

func myFunction() (int, string) {
    return 1, "hello"
}

Mendapatkan berbilang nilai pulangan

Untuk mendapatkan berbilang nilai pulangan daripada fungsi, gunakan sintaks berikut:

x, y := myFunction()

xy akan menerima nilai pertama dan kedua yang dikembalikan oleh fungsi masing-masing.

Kes Praktikal

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)
}

Namakan nilai pulangan

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
}

Abaikan nilai pulangan

Jika anda tidak berminat dengan beberapa nilai pulangan sesuatu fungsi, anda boleh menggunakan garis bawah (_) untuk mengabaikannya.

rreeee

Atas ialah kandungan terperinci Pengendalian berbilang nilai pulangan daripada fungsi golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn