Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah nilai pulangan bagi fungsi golang?

Apakah nilai pulangan bagi fungsi golang?

WBOY
WBOYasal
2024-04-22 16:09:011174semak imbas

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
}

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
}

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

命名返回值

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

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

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

以下就是一个使用返回值的 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))
    }
}

输出:

0
1
1
2
3
5
8
13
21
34

注意:

  • 如果没有指定返回值类型,函数将返回空值(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!

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