Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah fungsi Golang mengembalikan hasil yang dinamakan?

Bagaimanakah fungsi Golang mengembalikan hasil yang dinamakan?

WBOY
WBOYasal
2024-04-13 17:21:021217semak imbas

Fungsi Go boleh mengembalikan hasil dengan menamakan hasil, iaitu, menyatakan nama untuk hasil yang dikembalikan. Sintaks: func functionName() (result1 type1, result2 type2, ...) { ... }. Contohnya, fungsi calculateArea mengembalikan panjang dan lebar segi empat tepat: func calculateArea(length float64, width float64) (lengthVal float64, widthVal float64) { ... }. Faedah penamaan hasil termasuk kebolehbacaan yang lebih baik, ujian yang dipermudahkan dan pengendalian ralat yang dipertingkatkan.

Golang 函数如何返回命名结果?

Bagaimanakah fungsi Go mengembalikan hasil yang dinamakan?

Dalam bahasa Go, kita boleh mengembalikan hasil yang dinamakan untuk fungsi dengan menggunakan nilai pulangan bernama, yang menjadikan kod lebih mudah dibaca dan diselenggara.

Sintaks:

func functionName() (result1 type1, result2 type2, ...) {
    // 函数体
}

Kes praktikal:

Kami mentakrifkan fungsi calculateArea untuk mencari luas segi empat tepat dan menggunakan hasil yang dinamakan untuk mengembalikan panjang dan lebar:

:

:

package main

import "fmt"

// 求矩形面积并返回长和宽
func calculateArea(length float64, width float64) (lengthVal float64, widthVal float64) {
    lengthVal = length
    widthVal = width
    return
}

func main() {
    // 调用函数并接收命名结果
    length, width := calculateArea(5.0, 3.0)
    fmt.Println("矩形的长:", length)
    fmt.Println("矩形的宽:", width)
}
Kelebihan:

  • Tingkatkan kebolehbacaan dan kebolehselenggaraan kod
  • Elakkan menggunakan pembolehubah sementara atau penukaran jenis kompleks
  • Permudahkan kes ujian
  • Tingkatkan pengendalian ralat

Atas ialah kandungan terperinci Bagaimanakah fungsi Golang mengembalikan hasil yang dinamakan?. 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