1、有参有返回值函数的使用
示例1:
package main //必须
import "fmt"
//go官方推荐写法
func MaxAndMin(a, b int) (max, min int) {
if a > b {
max = a
min = b
} else {
max = b
min = a
}
return //有返回值的函数,必须通过return返回
}
func main() {
max, min := MaxAndMin(10, 20)
fmt.Printf("max = %d, min = %d
", max, min)
}
执行结果:
max = 20, min = 10
示例2: 丢弃其中一个结果,只取一个参数的结果。
package main //必须
import "fmt"
//go官方推荐写法
func MaxAndMin(a, b int) (max, min int) {
if a > b {
max = a
min = b
} else {
max = b
min = a
}
return //有返回值的函数,必须通过return返回
}
func main() {
a, _ := MaxAndMin(10, 20)
fmt.Printf("a = %d
", a)
}
执行结果:
a = 20