命名的函数返回值
成都创新互联是一家专注于网站制作、成都做网站与策划设计,曲周网站建设哪家好?成都创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:曲周等地区。曲周做网站价格咨询:18982081108
func add(a, b int) (c int) {
c = a + b
return
}
func calc(a, b int) (sum int, avg int) {
sum = a + b
avg = (a +b)/2
return
}
可变参数:
func add(arg…int) int { //0个或多个参数
}
func add(a int, arg…int) int { //1个或多个参数
}
func add(a int, b int, arg…int) int { //2个或多个参数
}
注意:其中arg是一个slice,我们可以通过arg[index]依次访问所有参数通过len(arg)来判断传递参数的个数
函数可以作为type:
package main
import "fmt"
type op_func func(int, int) int
func add(a, b int) int {
return a + b
}
func operator(op op_func, a, b int) int {
return op(a, b)
}
func main() {
fmt.Println(operator(add, 1, 2))
}