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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容