Bagaimanakah fungsi Golang mengembalikan hasil yang dinamakan?

WBOY
Lepaskan: 2024-04-13 17:21:02
asal
1195 orang telah melayarinya

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, ...) {
    // 函数体
}
Salin selepas log masuk

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)
}
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!