Bahasa Golang semakin digemari oleh pengaturcara kerana kecekapan dan kesederhanaannya. Fungsi dalam Golang mempunyai keupayaan untuk mengembalikan satu atau lebih nilai, yang memberikannya kefleksibelan dan skalabiliti yang lebih besar. Artikel ini akan memperkenalkan penggunaan berbilang nilai pulangan bagi fungsi Golang.
Mengisytiharkan fungsi dengan berbilang nilai pulangan dalam Golang adalah sangat mudah, cuma tambahkan berbilang jenis pada tandatangan fungsi. Sebagai contoh, fungsi berikut akan mengembalikan dua nilai jenis int:
func foo() (int, int) { return 1, 2 }
Apabila memanggil fungsi, anda boleh menggunakan berbilang pembolehubah untuk menerima nilai yang dikembalikan oleh fungsi:
a, b := foo()
Anda juga boleh memberikan ruang letak garis bawah "_" untuk mengabaikan nilai pulangan tertentu fungsi:
a, _ := foo()
Nilai pulangan berbilang sangat berguna, terutamanya apabila mengendalikan ralat. Dalam kes ini, kita boleh menyemak sama ada kod tersebut berjaya dilaksanakan dengan mengembalikan nilai boolean dan mesej ralat. Sebagai contoh, fungsi berikut mengembalikan nilai boolean dan ralat:
func bar() (bool, error) { if somethingErroneous { return false, errors.New("something went wrong") } return true, nil }
Semasa menggunakan fungsi ini, kita boleh menyemak nilai boolean yang dikembalikan dan mencetak ralat jika perlu:
ok, err := bar() if !ok { log.Fatal(err) }
Satu lagi kes penggunaan biasa ialah Kembalikan penuding kepada nilai dan ralat:
func baz() (*MyStruct, error) { myStruct := &MyStruct{} if somethingErroneous { return nil, errors.New("something went wrong") } return myStruct, nil }
Ambil perhatian bahawa jika penuding adalah sifar, kami menganggap fungsi itu gagal dan mengembalikan ralat.
Nilai pulangan berbilang amat sesuai untuk situasi di mana fungsi perlu mengembalikan berbilang hasil apabila memproses sejumlah besar data. Sebagai contoh, fungsi berikut akan mengembalikan nilai minimum dan maksimum dalam sepotong panjang sewenang-wenangnya:
func minMax(numbers []int) (int, int) { min, max := numbers[0], numbers[0] for _, num := range numbers { if num < min { min = num } if num > max { max = num } } return min, max }
Selain menggunakan berbilang nilai pulangan untuk meningkatkan kebolehbacaan dan keteguhan kod anda, ia juga membantu meningkatkan kebolehbacaan dan keteguhan prestasi kod anda. Dalam sesetengah kes, menggunakan berbilang nilai pulangan boleh mengurangkan masa berjalan kod anda dengan mengelakkan peruntukan memori tambahan selepas panggilan fungsi.
Dalam artikel ini, kami memperkenalkan kes penggunaan praktikal fungsi Golang yang mengembalikan berbilang nilai. Menggunakan fungsi dengan berbilang nilai pulangan menjadikan kod kami lebih fleksibel, lebih mudah dibaca dan lebih mantap. Jika anda belum mencuba menggunakan fungsi dengan berbilang nilai pulangan, tambahkannya pada pangkalan kod anda untuk meningkatkan kualiti dan prestasi kod.
Atas ialah kandungan terperinci Pengenalan kepada penggunaan berbilang nilai pulangan fungsi Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!