主页

索引

模块索引

搜索页面

3.10.3. 变量有效范围

if/else

备注

if/else-if 条件表达式里的变量声明作用域才会向下到达最后 else 内部, 显而易见的不能向上作用, 作用域范围仅限于本级, 不影响正常的变量作用范围以及屏蔽作用.

实例:

if result, err := db.Exec(updateSql, ...); err != nil {
  return err
} else if count, err := result.RowsAffected(); err != nil {
  return err
} else if count != 1 {
  return ErrNotUpdated
}

log.Println(result)   // 🚫注意: 这儿不可用

// 变量result在整个if/else中都可用

主页

索引

模块索引

搜索页面