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
 }
二、函数

(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)

你可能感兴趣的:(Go基础篇-控制语句和函数)