在 Go 语言中,函数的 return 语句用于结束函数的执行并返回一个或多个值给调用者。基本语法如下:
return 语句还可以用于提前退出函数,类似于其他语言中的 break 或 continue,但它会结束整个函数的执行。
基本语法
-
如果返回多个值,使用逗号分隔:
-
如果返回多个值时,在接受时,希望忽略某个返回值,可以使用空白标识符
_: -
如果返回值只有一个,可以省略括号
-
如果没有返回值,可以省略返回类型和 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!
}