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)
}
}
'go lang' 카테고리의 다른 글
[golang] imported and not used (0) | 2017.09.05 |
---|---|
go 컨퍼런스 자료 (0) | 2017.09.01 |
[golang] 반복문 - for / 문 예제 (0) | 2017.08.29 |
[golang] 타입 확인하는 방법 - reflect.TypeOf (0) | 2017.08.29 |
[golang] go 언어는 not immutable 언어이다. (string 제외) (0) | 2017.08.29 |