저번 포스트에서도 봤다시피 고는 굉장히 문법이 특이한 언어이다....
하지만 if/else는 어디서 많이 본듯한 느낌이 든다
Go if/else
package main
import "fmt"
func main() {
i := 10
if i < 100 {
fmt.Println(i)
} else if i == 10 {
fmt.Println(i)
} else {
fmt.Println("else")
}
}
console
10
굉장히 간단하다 ㅋㅋㅋ
go는 for가 while문과 같은 용도로 사용이 가능하다.
예를 들면
a := 5
for a > 0 {
fmt.Println(a)
a--
}
이렇게도 가능하다. 굉장히 놀라울 따름이다.
그리고 당연히 다른 언어의 for처럼 사용할 수도 있다.
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
이렇게 쓰게 된다면 콘솔엔
0
1
2
3
4
5
6
7
8
9
처럼 나오게 된다. 다른 언어의 for와 같다.
이렇게 Go는 코드가 간결하다는 장점 외에도 다른 장점들이 많다.
지금 까지 배우던 언어들이 식상했다면 한번쯤 Go를 배워보는 것도 나쁘지 않은듯 하다.