Go基础篇-控制语句和函数
一、条件语句
if语句
if 条件 {
do something
...
}
if 条件1 {
do something 1
...
} else if 条件2 {
do something 2
...
} else {
do something 3
...
}
switch语句
switch语句自带break,如果想继续执行,使用 fallthrough
switch value {
case value1:
do something1
case value2:
do something2
default:
do something
}
for循环
go 中只有for循环
for i := 0;
i <= 100;
i++ {
value += i
}
二、函数 【Go基础篇-控制语句和函数】(1)可以有多个返回值
(2)支持可变长参数
(3)可返回函数(闭包)
(4)函数的参数类型可以是函数
#返回多个参数 对应类型数量的变量接收
func changAB (a, b int) (int, int) {
return b, a
}
a, b := changAB(3, 5)
#多个参数
func argument (arg ... int) {
for _,value := range arg {
fmt.Println(value)
}
}#闭包
func sum(k int) func(j int) int {
return func(j int) int{
return j + k
}
}
add := sum(5)
fmt.Println(add(5))#函数做参数
func apply(f func(x, y int) (int, int), a, b int) (int, int){
return f(a, b)
}
result1, result2 := apply(func(x, y int)(int, int) {
return x * x, y * y
},3,4)
fmt.Println(result1, result2)
推荐阅读
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- 拍照一年啦,如果你想了解我,那就请先看看这篇文章
- 亲子日记第186篇,2018、7、26、星期四、晴
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- 两短篇
- Python基础|Python基础 - 练习1
- 第四十三篇接纳孩子的感受
- 感恩日记第111篇2020.02.06
- 2018年8月25日|2018年8月25日 星期六 晴 亲子日记第259篇