Golang ialah bahasa pengaturcaraan yang berkembang dalam bidang konkurensi Untuk membolehkan pembangun memproses data dan status dengan lebih mudah, ia telah mereka beberapa ciri dan sintaks yang sangat mudah dan praktikal, termasuk nilai pulangan yang dinamakan. Dalam artikel ini, kami akan menyelami penggunaan dan kaveat ciri ini.
1. Konsep nilai pulangan dinamakan
Dalam fungsi, kita selalunya perlu mengembalikan beberapa nilai Walau bagaimanapun, secara eksplisit mengisytiharkan nilai untuk dikembalikan dalam senarai parameter fungsi nampak verbose dan Tidak mudah difahami. Oleh itu, Golang memperkenalkan konsep pulangan dinamakan (Named Returns) untuk menyelesaikan masalah ini.
Menggunakan nilai pulangan yang dinamakan, kita boleh menggunakan nilai yang dikembalikan sebagai sebahagian daripada nama fungsi apabila mengisytiharkan fungsi dan menggunakan nama pembolehubah ini terus dalam badan fungsi tanpa menggunakan kata kunci pulangan. Dengan cara ini, apabila pelaksanaan fungsi tamat, pembolehubah nilai pulangan yang diisytiharkan akan kembali secara automatik. Ciri ini digunakan secara meluas untuk mengendalikan berbilang nilai pulangan daripada fungsi.
2. Penggunaan
Mari lihat beberapa contoh penggunaan nilai pulangan yang dinamakan.
Penggunaan asas
func split(sum int) (x, y int) { x = sum * 4 / 9 y = sum - x return } func main() { fmt.Println(split(17)) }
Dalam fungsi split, kami menggunakan nilai pulangan yang dinamakan x dan y, dan tiada kata kunci pulangan di dalam badan fungsi. Dalam fungsi split, kita secara tersirat boleh mengembalikan x dan y hanya dengan menyediakan senarai parameter kosong dalam pernyataan pulangan.
Parameter mempunyai nama yang sama dengan nilai pulangan yang dinamakan
func add(x, y int) (sum int) { sum = x + y return sum }
Dalam fungsi tambah, jumlah ialah nilai pulangan yang dinamakan dan x dan y ialah parameter. Pada masa yang sama, jumlah juga boleh digunakan secara dalaman sebagai parameter. Dalam kes ini, jumlah menggunakan pembolehubah di dalam fungsi dan bukannya parameter.
Hanya menamakan sebahagian daripada nilai pulangan
func rectProps(length, width float64) (area, perimeter float64) { if length <= 0 || width <= 0 { return 0, 0 } // 四边形周长和面积的计算 perimeter = 2 * (length + width) area = length * width return area, perimeter }
Dalam fungsi rectProps, kami hanya menamakan kawasan dan perimeter sebagai nilai pulangan, tetapi tidak menamakan parameter input bagi fungsi. Dalam kes ini, kita perlu menggunakan pernyataan pulangan untuk menentukan nilai pulangan secara eksplisit dan tidak boleh menggunakan senarai parameter kosong.
3. Nota
4. Ringkasan
Dalam fungsi Golang, nilai pulangan yang dinamakan adalah ciri yang sangat praktikal yang boleh menjadikannya lebih mudah dan memudahkan kod apabila kami mengendalikan berbilang nilai pulangan. Melalui pengenalan artikel ini, saya percaya pembaca akan mempunyai pemahaman yang lebih mendalam tentang penggunaan dan langkah berjaga-jaga nilai pulangan yang dinamakan dalam program Golang.
Atas ialah kandungan terperinci Penjelasan terperinci tentang nilai pulangan bernama fungsi Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!