[golang] if 예제

go lang 2017. 8. 29. 20:32



go 언어는 다음 언어의 if와 다르게 if 표현식에 ( )를 사용하지 않는다. 



package main

import "fmt"


func main() {

  i := 1

  j := 2

  if i < 0 && j < 2 {

    fmt.Println("-")

  } else {

    fmt.Println("+")

  }

}


특이할 점은 if 문에 할당이 가능하다. 

package main
import "fmt"

func main() {
  if i := 0 ; i < 2 {
    fmt.Println("-")
  } else {
    fmt.Println("+")
  }
}


게다가 if 문 안에서 할당된 변수는 if / else 문에서 사용할 수 있다. 


func main() {

  if i := 0 ; i < 2 {

    fmt.Println(i)

  } else {

    fmt.Println(i)

  }

}





Posted by '김용환'
,