• 5.4 初始化的if
    • 链接

    5.4 初始化的if

    go支持一种稍有不同的if语句,一个值可以在条件语句执行前定义并初始化:

    1. if x := 10; count > x {
    2. ...
    3. }

    这是一种很愚蠢的例子,多数情况下,你会这样做:

    1. if err := process(); err != nil {
    2. return err
    3. }

    比较有趣的是,if语句中定义并初始化的值在if语句之外是不可用的,但是可以在else ifelse语句中使用。

    链接

    • 目录
    • 上一节:go语言风格
    • 下一节:空接口和转换