Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah jenis nilai pulangan fungsi Golang?

Apakah jenis nilai pulangan fungsi Golang?

WBOY
WBOYasal
2024-04-13 17:42:02960semak imbas

Fungsi Go boleh mengembalikan berbilang nilai jenis yang berbeza Jenis nilai pulangan dinyatakan dalam tandatangan fungsi dan dikembalikan melalui penyata pulangan. Sebagai contoh, fungsi boleh mengembalikan integer dan rentetan: func getDetails() (int, string). Dalam amalan, fungsi yang mengira luas bulatan boleh mengembalikan kawasan dan ralat pilihan: func circleArea(radius float64) (float64, error). Nota: Jika tandatangan fungsi tidak menyatakan jenis, nilai nol dikembalikan; adalah disyorkan untuk menggunakan penyataan pulangan dengan pengisytiharan jenis eksplisit untuk meningkatkan kebolehbacaan.

Golang 函数返回值的类型是什么?

Jenis fungsi Go mengembalikan nilai

Dalam bahasa Go, fungsi boleh mengembalikan berbilang nilai dan setiap nilai boleh mempunyai jenis yang berbeza. Jenis nilai pulangan dinyatakan dalam tandatangan fungsi dan boleh dikembalikan dengan menggunakan pernyataan return. return 语句返回。

语法

func funcName(param1 type1, param2 type2) (return1 type1, return2 type2)

例如,以下函数返回一个整数和一个字符串:

func getDetails() (int, string) {
    return 1, "John Doe"
}

实战案例

考虑一个计算圆面积的函数:

import "math"

func circleArea(radius float64) (float64, error) {
    if radius < 0 {
        return 0, errors.New("radius cannot be negative")
    }
    return math.Pi * radius * radius, nil
}

此函数返回两个值:圆的面积和一个可选的错误,如果半径为负则返回该错误。

注意事项

  • 如果函数签名未指定返回值类型,则函数将返回空值 ()
  • 可以使用 naked 返回语句直接返回值,但这种用法主要用于底层系统编程。
  • 为了提高代码可读性,建议使用带有显式类型声明的 return
Syntax🎜🎜rrreee🎜Sebagai contoh, fungsi berikut mengembalikan integer dan rentetan: 🎜rrreee🎜🎜Contoh praktikal🎜🎜🎜Pertimbangkan fungsi yang mengira luas lingkaran ini: nilai: luas bulatan dan ralat pilihan dikembalikan jika jejari negatif. 🎜🎜🎜Nota🎜🎜
  • Jika tandatangan fungsi tidak menyatakan jenis nilai pulangan, fungsi akan mengembalikan nilai nol (). 🎜
  • Anda boleh menggunakan pernyataan pemulangan naked untuk mengembalikan nilai secara langsung, tetapi penggunaan ini digunakan terutamanya untuk pengaturcaraan sistem peringkat rendah. 🎜
  • Untuk meningkatkan kebolehbacaan kod, adalah disyorkan untuk menggunakan pernyataan return dengan pengisytiharan jenis eksplisit. 🎜🎜

Atas ialah kandungan terperinci Apakah jenis nilai pulangan 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