格式


  1. //标准格式,没有涵盖所有情况
  2. if condition1 {
  3. // do something
  4. } else if condition2 {
  5. // do something else
  6. } else {
  7. // catch-all or default
  8. }

注意


  1. if-else中, { 必须 和关键字在同一行
  2. if-else中,前一段的 } 必须 和后一段的if-else关键字在同一行

    以上两条,是编译器强制规定的,结合Go语言不用 ; ,很容易理解

  3. 可以在if后加上初始化语句(但我觉得没必要,如果有垃圾回收,这点内存真的有很大影响吗)

    1. //值得注意的是,val的作用域仅仅在if中,且会覆盖前文可能已经声明的同名变量
    2. if val := 10;val > max {
    3. //do something
    4. }