Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah fungsi Golang mengembalikan berbilang nilai?

Bagaimanakah fungsi Golang mengembalikan berbilang nilai?

WBOY
WBOYasal
2024-04-11 21:33:011132semak imbas

Fungsi dalam Go boleh mengembalikan berbilang nilai melalui berbilang pembolehubah yang dipisahkan dengan koma. Sintaksnya ialah: func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}. Contoh: func squareAndCube(num int) (int, int) { return num * num, num * num * num } Mengembalikan segi empat sama dan kubus.

Bagaimanakah fungsi Golang mengembalikan berbilang nilai?

Cara mengembalikan berbilang nilai daripada fungsi dalam Go

Dalam Go, fungsi boleh mengembalikan berbilang nilai dengan menghantar berbilang pembolehubah yang dipisahkan oleh pembatas koma. Ini berbeza daripada mengembalikan nilai tunggal, yang menggunakan pembolehubah berasingan.

Syntax

Sintaks fungsi yang mengembalikan berbilang nilai adalah seperti berikut:

func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {
    // 函数体
}

Antaranya, returnValue1, returnValue2, dsb. ialah nama dan jenis pembolehubah pulangan. returnValue1returnValue2 等是返回变量的名称和类型。

实例

考虑一个函数,该函数计算一个数的平方和立方:

import "fmt"

// 计算数的平方和立方
func squareAndCube(num int) (int, int) {
    square := num * num
    cube := num * num * num
    return square, cube
}

func main() {
    number := 5
    square, cube := squareAndCube(number)
    fmt.Printf("平方: %d, 立方: %d", square, cube)
}

在主函数中,squareAndCube 函数被调用,它返回 squarecube 两个值。然后,这些值被赋给 squarecube 变量。最后,使用 fmt.Printf

Contoh

Pertimbangkan fungsi yang mengira segi empat sama dan kubus bagi suatu nombor: 🎜
平方: 25, 立方: 125
🎜Dalam fungsi utama, fungsi squareAndCube dipanggil, yang mengembalikan square dan kubus Dua nilai. Nilai-nilai ini kemudiannya diberikan kepada pembolehubah kod dan kubus. Akhir sekali, gunakan fungsi fmt.Printf untuk mencetak petak dan kubus. 🎜🎜Output: 🎜rrreee

Atas ialah kandungan terperinci Bagaimanakah fungsi Golang mengembalikan berbilang nilai?. 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