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)

    推荐阅读