Rumah > pembangunan bahagian belakang > Golang > Peraturan nilai pulangan fungsi Golang

Peraturan nilai pulangan fungsi Golang

王林
Lepaskan: 2024-04-28 22:00:02
asal
368 orang telah melayarinya

Fungsi Go boleh menerima berbilang parameter dan mengembalikan sifar kepada berbilang nilai. Peraturan nilai pulangan: Apabila tiada pulangan eksplisit, tiada dikembalikan secara lalai. Fungsi tidak boleh mengembalikan sebarang nilai apabila tiada nilai pulangan diisytiharkan. Apabila terdapat berbilang nilai pulangan, semua nilai perlu dikembalikan pada masa yang sama. Apabila mengisytiharkan nilai pulangan ralat, ia mesti mengembalikan sifar atau ralat dengan maklumat ralat.

Peraturan nilai pulangan fungsi Golang

Peraturan nilai pulangan fungsi Go

Parameter input dan nilai pulangan

Dalam bahasa Go, fungsi boleh menerima berbilang parameter dan boleh mengembalikan sifar atau lebih nilai. Jenis parameter dan nilai pulangan mesti diisytiharkan secara eksplisit dalam tandatangan fungsi.

Peraturan nilai pulangan

Peraturan nilai pulangan fungsi Go adalah seperti berikut:

  • Jika fungsi itu tidak kembali secara eksplisit, ia dianggap mengembalikan nihil. nil
  • 如果函数声明不包含返回值,则函数不能返回任何值。
  • 如果函数声明包含多个返回值,则必须同时返回所有这些值。
  • 如果函数声明包含 error 类型的返回值,则函数必须返回 nil 或包含错误信息的 error

实战案例:计算最大值

以下是一个演示如何使用返回值规则的实战案例:

package main

import "fmt"

// 返回最大值的函数
func max(a, b int) (max int, err error) {
    if a > b {
        return a, nil
    } else if b > a {
        return b, nil
    } else {
        return 0, fmt.Errorf("无法确定最大值:a 和 b 相等")
    }
}

func main() {
    // 调用 max 函数并处理返回值
    x, err := max(10, 20)
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println("最大值:", x)
    }
}
Salin selepas log masuk

在上面的例子中:

  • 函数 max 返回两个值:最大的元素和一个错误。
  • main 函数调用 max,并使用变量 xerr
  • Jika pengisytiharan fungsi tidak mengandungi nilai pulangan, fungsi tidak boleh mengembalikan sebarang nilai.
  • Jika pengisytiharan fungsi mengandungi berbilang nilai pulangan, kesemuanya mesti dikembalikan pada masa yang sama.
🎜Jika pengisytiharan fungsi mengandungi nilai pulangan jenis ralat, fungsi mesti mengembalikan nil atau error yang mengandungi maklumat ralat. 🎜🎜🎜🎜Kes praktikal: Mengira maksimum 🎜🎜🎜Berikut ialah kes praktikal yang menunjukkan cara menggunakan peraturan nilai pulangan: 🎜rrreee🎜Dalam contoh di atas: 🎜🎜🎜Fungsi maks mengembalikan dua Nilai: elemen terbesar dan ralat. 🎜🎜Fungsi utama memanggil max dan menggunakan pembolehubah x dan err untuk menerima nilai pulangan. 🎜🎜Jika fungsi mengembalikan ralat, ia akan dicetak. Jika tidak, elemen terbesar akan dicetak. 🎜🎜

Atas ialah kandungan terperinci Peraturan nilai pulangan fungsi Golang. 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