Go 언어 Switch 대하여 배워보기
오늘은 Go 언어의 Switch문에 대하여 작성하면서 배워보려 합니다.
package main
import (
"fmt"
)
func main() {
temp := 1
switch temp {
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
}
}
위와 같이 작성하면 switch문을 기본적으로 사용할 수 있습니다.
package main
import (
"fmt"
)
func main() {
switch temp := 2 ; temp {
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
}
}
간단한 수행문을 switch문으로 합쳐서 사용할 수 있습니다.
package main
import (
"fmt"
)
func main() {
switch temp := 10 ; temp {
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
default :
fmt.Println("hello,world!")
}
}
default 키워드를 사용하여 모든 케이스가 안 맞으면 출력되도록 합니다.
package main
import (
"fmt"
)
func main() {
switch temp := 10 ; temp {
case 0,10,20,30:
fmt.Println("10?20?30?")
default :
fmt.Println("hello,world!")
}
}
케이스를 여러개 중복하여 지정할 수 있습니다.
package main
import (
"fmt"
)
func main() {
switch temp := 3.14; {
case temp > 0 && temp < 10:
fmt.Println("0~10")
case temp == 3.14:
fmt.Println("3.14")
}
}
조건식을 케이스에 작성할 수 있습니다.
package main
import (
"fmt"
)
func main() {
switch temp := 3.14; {
case temp > 0 && temp < 10:
fmt.Println("0~10")
fallthrough
case temp == 3.14:
fmt.Println("3.14")
}
}
fallthrough 키워드를 사용하여 다음 케이스로 물 흐르듯이 넘어가 케이스 검사를 수행합니다.
Written on September 11, 2018