函数
- 函数的各种格局
1.1 无返回值函数
1.2 无参函数
1.3 无参、有返回值函数
1.4 对函数的返回值变量进行申明
1.5 对函数参数的类型进行简写
1.6 有多个返回值的函数
1.7 可变函数 (相当于 slice 作参数,必须置于开端)
代码:
package main
import "fmt"
// 无返回值函数
func f1(x int, y int) {fmt.Println(x + y)
}
// 无参函数
func f2() {fmt.Println("我是个无参数函数")
}
// 无参、但有返回值的函数
func f3() int {return 17}
// 对函数的返回值变量进行申明
func f4(x int, y int) (ret int) {
ret = x + y
return
}
// 对函数参数的类型进行简写
func f5(x, y int) {fmt.Println(x + y)
}
// 有多个返回值的函数
func f6() (ret string, ret2 bool) {
ret = "世界战争"
ret2 = false
return
}
// 可变函数
func f7(x string, y ...int) {fmt.Println(x)
fmt.Println(y)
}
func main() {
x := 1
y := 2
f1(x, y)
f2()
f3()
f4(x, y)
f5(x, y)
m, n := f6()
fmt.Println(m, n)
f7("打倒美帝", 1, 2, 3)
}
运行后果:
3
我是个无参数函数
3
世界战争 false
打倒美帝
[1 2 3]