零基础 go - 30(函数 - return 语句)

0 阅读1分钟

在 Go 语言中,函数的 return 语句用于结束函数的执行并返回一个或多个值给调用者。基本语法如下:

return 语句还可以用于提前退出函数,类似于其他语言中的 break 或 continue,但它会结束整个函数的执行。

基本语法

image.png

  • 如果返回多个值,使用逗号分隔:

  • 如果返回多个值时,在接受时,希望忽略某个返回值,可以使用空白标识符 _

  • 如果返回值只有一个,可以省略括号

  • 如果没有返回值,可以省略返回类型和 return 语句


package main

import "fmt"

// 返回单个值
func add(a int, b int) int {
    return a + b
}

// 返回多个值
func swap(a int, b int) (int, int) {
    return b, a
}

// 忽略返回值
func getData() (int, error) {
    return 42, nil
}

// 没有返回值
func printMessage(msg string) {
    fmt.Println(msg)
}

func main() {
    sum := add(3, 4)
    fmt.Println("Sum:", sum) // 输出: Sum: 7


    x, y := swap(5, 10)
    fmt.Println("Swapped:", x, y) // 输出: Swapped: 10 5


    // 忽略 error 返回值(使用 _)
    data, _ := getData()
    fmt.Println("Data:", data) // 输出: Data: 42


    printMessage("Hello, Go!") // 输出: Hello, Go!
}