Archive/Go

Go 의 switch 사용 방법

nimkoes 2021. 5. 16. 14:57
728x90

 

 

Go 에서의 switch 는 다른 언어와 비슷하다.

else if 가 너무 많이 사용되는 등의 경우 사용하면 좋은 문법이다.

 

package main

import "fmt"

func canIDrink(age int) bool {
	switch {
	case age < 18:
		return false
	case age == 18:
		return true
	case age > 50:
		return false
	}
	return false
}

func canIDrinkVer2(age int) bool {
	switch koreanAge := age + 2; koreanAge {
	case 10:
		return false
	case 18:
		return true
	}
	return false
}

func main() {
	fmt.Println(canIDrink(18))
	fmt.Println(canIDrinkVer2(21))
}

 

 

switch 문에서도 if 와 마찬가지로 switch 안에서만 사용 할 변수를 선언해서 사용할 수 있다.

 

 

 

 

728x90

'Archive > Go' 카테고리의 다른 글

Go 의 Array 와 Slice 선언과 기본 사용법  (0) 2021.05.17
Go 의 포인터  (0) 2021.05.17
Go 의 if 사용 방법  (0) 2021.05.16
Go 의 for, range, ...args  (0) 2021.05.16
Go 의 함수 part 2 (naked return, defer)  (0) 2021.05.16