Di Golang , parameter pulangan dinamakan sering dirujuk sebagai parameter bernama. Golang membenarkan menamakan parameter pemulangan atau hasil fungsi dalam tandatangan atau definisi fungsi. Atau anda boleh katakan ini tentang menamakan pembolehubah pulangan secara eksplisit dalam definisi fungsi. Ia pada asasnya menghilangkan keperluan untuk menyebut nama pembolehubah dengan pernyataan pulangan . Dengan menggunakan parameter pulangan bernama atau parameter bernama, seseorang hanya boleh menggunakan kata kunci pulangan pada akhir fungsi untuk mengembalikan hasilnya kepada pemanggil. Konsep ini sering digunakan apabila fungsi perlu mengembalikan berbilang nilai. Jadi, untuk kemudahan pengguna dan meningkatkan kebolehbacaan kod, Golang menyediakan kemudahan ini.

Isytiharkan parameter pulangan yang dinamakan
Untuk mengisytiharkan hasil yang dinamakan atau parameter pulangan, hanya gunakan bahagian jenis pulangan tandatangan fungsi. Di bawah ialah sintaks umum untuk mengisytiharkan fungsi dalam Golang. Sintaks untuk mengisytiharkan fungsi tanpa parameter pulangan bernama ialah:
func function_name(Parameter-list)(Return_type){
// function body.....
}
Di sini, Return_Type adalah pilihan dan ia mengandungi jenis nilai yang dipulangkan oleh fungsi tersebut. Jika anda menggunakan Return_Type dalam fungsi anda, maka anda perlu menggunakan pernyataan pulangan dalam fungsi anda.
Sintaks untuk mengisytiharkan fungsi dengan argumen pulangan bernama ialah:
func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){
// function body…..
return
}
Di sini, (result_parameter1 data-_type, result_parameter2 data_type, ….) ialah senarai argumen yang dikembalikan dinamakan bersama-sama jenisnya. Anda boleh mengisytiharkan n bilangan parameter pulangan yang dinamakan.
![Menamakan parameter pulangan di Golang Menamakan parameter pulangan di Golang]()
Contoh: Contoh: Dalam atur cara di bawah, baris kod func calculator(a, b int) (mul int, div int) mengandungi argumen pulangan bernama. Pernyataan pulangan pada penghujung fungsi tidak mengandungi sebarang parameter. Pengkompil Go akan secara automatik mengembalikan parameter.
// Chương trình Go mình họa
// cách dùng đối số trả về được đặt tên
package main
import "fmt"
// Phương thức chính
func main() {
// tại đây gọi hàm này
// hàm trả về hai giá trị
m, d := calculator(105, 7)
fmt.Println("105 x 7 = ", m)
fmt.Println("105 / 7 = ", d)
}
// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {
// tại đây phép gán đơn giản sẽ
// khởi tạo giá trị cho nó
mul = a * b
div = a / b
// tại đây bạn sẽ có từ khóa return
// không có bất kỳ tham số kết quả nào
return
}
Keputusan:
105 x 7 = 735
105 / 7 = 15
Nota Penting:
- Jika jenis semua argumen pulangan dinamakan sama atau sama, anda boleh menentukan jenis data biasa. Bandingkan kod di bawah dengan contoh yang anda baca di atas untuk pemahaman yang lebih baik.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
- Di sini, pembolehubah mul dan div adalah kedua-duanya jenis int . Jadi anda juga boleh mengisytiharkan argumen bernama dengan jenis data generik sebagai pembolehubah fungsi (iaitu a dan b)
- Menggunakan parameter pulangan dinamakan meningkatkan kebolehbacaan kod kerana seseorang boleh mengetahui tentang parameter pulangan hanya dengan membaca tandatangan fungsi.
- Selepas menggunakan parameter pulangan bernama, pernyataan pulangan sering dirujuk sebagai pulangan Naked atau Bare .
- Secara lalai, Golang mentakrifkan semua pembolehubah bernama dengan nilai sifar dan fungsi akan dapat menggunakannya. Sekiranya fungsi tidak mengubah suai nilai, nilai sifar dikembalikan secara automatik.
- Jika anda menggunakan pengendali pengisytiharan pendek ( := ) untuk memulakan parameter pulangan yang dinamakan, ia akan menimbulkan ralat kerana ia telah dimulakan oleh pengkompil Go. Jadi, anda boleh menggunakan tugasan mudah ( = ) untuk memberikan nilai kepada parameter pulangan yang dinamakan.
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {
// tại đây, nó sẽ báo lỗi
// dưới dạng tham số đã được xác định
// trong chữ ký hàm
mul := a * b
div := a / b
// tại đây bạn có từ khóa return
// không có bất kỳ tham số kết quả nào
return
}
- Argumen pulangan bernama atau pernyataan pulangan minimum hanya baik untuk tandatangan fungsi pendek. Untuk fungsi yang lebih panjang, kembalikan parameter hasil secara eksplisit (jangan gunakan parameter pulangan bernama) untuk mengekalkan kebolehbacaan kod.
- Dalam kes argumen pulangan yang dinamakan, pernyataan pulangan yang minimum atau ringkas diperlukan.