共计 598 个字符,预计需要花费 2 分钟才能阅读完成。
函数
- 函数的各种格局
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] |
正文完