一、条件语句
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
}
二、函数
(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)