Switch
Go์ Switch์ ๋ํด ์์๋ณด์์
Switch
: ๊ฐ์ ์ฒดํฌํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค
ex)
package main
import "fmt"
func canIDrink(age int) bool {
switch age {
case 18:
return false
case 19:
return true
}
return false
}
func main() {
fmt.Println(canIDrink(19))
}
switch๋ฅผ ํ์ฉํ์ฌ if-else
, else if
๋ฅผ ๋๋ฌดํ๋ ๊ฒฝ์ฐ๋ฅผ ํผํ ์ ์๋ค
if-else
, else if
๋ฅผ ๋๋ฌดํ๋ ๊ฒฝ์ฐ๋ฅผ ํผํ ์ ์๋คex)
package main
import "fmt"
// Avoid if else with switch
func canIDrive(age int) bool {
switch {
case age < 19:
return false
case age == 19:
return true
case age > 19:
return true
}
return false
}
func main() {
fmt.Println(canIDrive(18))
}
switch์์๋ variable expression
์ ์ฌ์ฉํ ์ ์๋ค
variable expression
์ ์ฌ์ฉํ ์ ์๋คex)
package main
import "fmt"
// Variable expression in switch
func canIVote(age int) bool {
switch koreanAge := age + 2; {
case koreanAge < 19:
return false
case koreanAge == 19:
return true
case koreanAge > 19:
return true
}
return false
}
func main() {
fmt.Println(canIVote(29))
}
Last updated
Was this helpful?