Go by Example δΈ­ζ–‡η‰ˆ: ε€šθΏ”ε›žε€Ό

Go εŽŸη”Ÿζ”―ζŒ _ε€šθΏ”ε›žε€Ό_。 θΏ™δΈͺη‰Ήζ€§εœ¨ Go θ―­θ¨€δΈ­η»εΈΈη”¨εˆ°οΌŒδΎ‹ε¦‚η”¨ζ₯εŒζ—ΆθΏ”ε›žδΈ€δΈͺε‡½ζ•°ηš„η»“ζžœε’Œι”™θ――δΏ‘ζ―γ€‚

package main
import "fmt"

(int, int) εœ¨θΏ™δΈͺ函数中标志着这δΈͺε‡½ζ•°θΏ”ε›ž 2 δΈͺ int。

func vals() (int, int) {
    return 3, 7
}
func main() {

θΏ™ι‡Œζˆ‘δ»¬ι€šθΏ‡ ε€šθ΅‹ε€Ό ζ“δ½œζ₯使用这一δΈͺδΈεŒηš„θΏ”ε›žε€Όγ€‚

    a, b := vals()
    fmt.Println(a)
    fmt.Println(b)

ε¦‚ζžœδ½ δ»…δ»…ιœ€θ¦θΏ”ε›žε€Όηš„δΈ€ιƒ¨εˆ†ηš„θ―οΌŒδ½ ε―δ»₯使用空白标识符 _。

    _, c := vals()
    fmt.Println(c)
}
$ go run multiple-return-values.go
3
7
7

ζˆ‘δ»¬ζŽ₯δΈ‹ζ₯θ¦ε­¦δΉ ηš„ζ˜― Go 函数另一δΈͺ很ε₯½ηš„η‰Ήζ€§οΌšε˜ε‚ε‡½ζ•°γ€‚

δΈ‹δΈ€δΈͺ例子: ε˜ε‚ε‡½ζ•°