go 语言函数返回值及 return 关键字

什么是函数返回值?

函数体在经过运行后可以利用 return 关键字为函数调用者提供一个返回值。值得注意的是 return 关键字会终止函数继续运行,可以利用它少写 else 语句哦。

package main

func add(a int, b int) int {
	if a > 10 {
		return a
	}
	return a + b
}

func main() {
	println(add(1, 2))
	println(add(100, 2))
}

go 语言多个返回值

go 语言的函数可以返回多个不同类型的值,例如 :

package main

func add(a int, b int) (int, string) {
	var str string = "测试字符串返回值"
	if a > 10 {
		return a, str
	}
	return a + b, str
}

func main() {
	a, b := add(1, 2)
	println(a, b)
	// 或者
	// 	var a int
	// 	var b string
	// 	a, b = add(1, 2)
	// 	println(a, b)
}