Apakah nilai pulangan bagi fungsi golang?

WBOY
Lepaskan: 2024-04-22 16:09:01
asal
1185 orang telah melayarinya

Nilai pulangan fungsi bahasa Go ditaip: nilai pulangan fungsi mesti mempunyai jenis yang ditentukan. Fungsi boleh mengembalikan berbilang nilai, dipisahkan dengan koma, dan boleh menggunakan nilai pulangan bernama untuk meningkatkan kebolehbacaan. Fungsi yang tidak menyatakan jenis nilai pulangan akan mengembalikan nilai nol (nihil).

Apakah nilai pulangan bagi fungsi golang?

Pulangan nilai fungsi bahasa Go: menaip dan penggunaan

Dalam bahasa Go, fungsi boleh mengembalikan satu atau lebih nilai, dan nilai ini boleh mempunyai jenis yang berbeza. Menentukan jenis nilai pulangan membantu memastikan keteguhan dan kebolehbacaan kod anda.

Nilai pulangan yang ditaip

Nilai pulangan fungsi bahasa Go mesti mempunyai jenis yang jelas. Ini dilakukan dengan menyatakan jenis selepas nama fungsi, contohnya:

func sum(a, b int) int {
    return a + b
}
Salin selepas log masuk

Dalam contoh ini, fungsi sum mengembalikan nilai jenis int. . unsur kedua ialah bakinya. sum 函数返回一个 int 类型的值。

多个返回值

函数可以返回多个值,这些值使用逗号分隔,例如:

func divMod(a, b int) (int, int) {
    return a / b, a % b
}
Salin selepas log masuk

divMod 函数返回一个元组,其中第一个元素是整数除法的商,第二个元素是余数。

命名返回值

对于返回多个值的函数,可以通过使用命名返回值来提高可读性,例如:

func minMax(a, b int) (min, max int) {
    if a < b {
        min, max = a, b
    } else {
        min, max = b, a
    }
    return
}
Salin selepas log masuk

实战案例:计算斐波那契数列

以下就是一个使用返回值的 Go 语言程序,它计算斐波那契数列的前 n 个数:

package main

import "fmt"

func fib(n int) (int, int) {
    a, b := 0, 1

    for i := 0; i < n; i++ {
        tmp := a
        a, b = b, a+b
    }

    return a, b
}

func main() {
    for i := 0; i < 10; i++ {
        fmt.Printf("%d\n", fib(i))
    }
}
Salin selepas log masuk

输出:

0
1
1
2
3
5
8
13
21
34
Salin selepas log masuk

注意:

  • 如果没有指定返回值类型,函数将返回空值(nil)。
  • 即使函数的返回值类型是 void,也需要显式指明这一点,例如:func foo() void
Nilai pulangan bernama🎜🎜🎜Untuk fungsi yang mengembalikan berbilang nilai, anda boleh meningkatkan kebolehbacaan dengan menggunakan nilai pulangan bernama, contohnya: 🎜rrreee🎜🎜Kes praktikal: Mengira jujukan Fibonacci🎜🎜Yang berikut ialah satu program bahasa Go yang menggunakan nilai pulangan, ia mengira n nombor pertama jujukan Fibonacci: 🎜rrreee🎜Output: 🎜rrreee🎜🎜Nota: 🎜🎜
  • Jika jenis nilai pulangan tidak dinyatakan, fungsi akan mengembalikan nilai Null (nihil). 🎜
  • Walaupun jenis nilai pulangan sesuatu fungsi ialah void, ini perlu dinyatakan secara eksplisit, contohnya: func foo() void. 🎜🎜

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