跳转至

函数、多个返回值与控制流

Go 函数通过 func 声明,类型写在变量名之后。函数可以返回多个值,这常用于返回结果和错误。

func divide(left, right int) (int, error) {
    if right == 0 {
        return 0, errors.New("除数不能为 0")
    }
    return left / right, nil
}

调用方必须显式处理返回的错误:

value, err := divide(10, 2)
if err != nil {
    return err
}
fmt.Println(value)

Go 的 iffor 不需要圆括号,但花括号不能省略。for 是唯一的循环关键字,也可实现 while 风格循环:

for i := 0; i < 3; i++ {
    fmt.Println(i)
}

switch 默认不会自动贯穿到下一个分支;只有显式 fallthrough 才会继续执行下一分支。

参考

评论