Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang nilai pulangan bernama fungsi Golang

Penjelasan terperinci tentang nilai pulangan bernama fungsi Golang

WBOY
WBOYasal
2023-05-16 14:40:571912semak imbas

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.

  1. 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.

  2. 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.

  3. 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

  1. Nilai pulangan bernama bukan jenis penunjuk
    Nilai pulangan bernama bukan jenis penunjuk, jadi nilai pulangan itu tidak perlu diisytiharkan sebelum digunakan atau memperuntukkan memori. Apabila fungsi dipanggil, ia secara automatik diisytiharkan. Tetapi menggunakan pembolehubah memori yang tidak diperuntukkan dalam fungsi akan menyebabkan panik. Oleh itu, apabila mengisytiharkan nilai pulangan yang dinamakan, pastikan pembolehubah berada dalam keadaan yang betul sebelum digunakan.
  2. Hanya untuk nilai pulangan tunggal
    Nilai pulangan yang dinamakan hanya untuk nilai pulangan tunggal dalam fungsi, bukan untuk nilai pulangan berbilang. Jika fungsi perlu mengembalikan berbilang pembolehubah, ia masih perlu diisytiharkan secara eksplisit dalam tandatangan fungsi.
  3. Jangan menyalahgunakan pembolehubah nilai pulangan
    Apabila menggunakan nilai pulangan yang dinamakan, pembolehubah nilai pulangan harus digunakan dengan berhati-hati. Jika fungsi mempunyai berbilang nilai pulangan, tetapi hanya beberapa pembolehubah dinamakan, maka pembolehubah yang tidak dinamakan tidak boleh dimanipulasi secara langsung dan ia perlu diabaikan menggunakan pengecam ruang kosong "_".
  4. Perhatikan padanan jenis nilai pulangan
    Apabila menggunakan nilai pulangan yang dinamakan, anda harus memberi perhatian kepada padanan jenis nilai pulangan. Jika jenis nilai pulangan tidak konsisten dengan jenis yang diisytiharkan dalam tandatangan fungsi, pengkompil akan melaporkan ralat.

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!

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
Artikel sebelumnya:golang delete statementArtikel seterusnya:golang delete statement