Web/Golang

[Golang Web 개발] 2. Go 기본 문법 정리 - 조건문, 반복문

brotoo 2021. 9. 14. 17:48

정리하고 공부하는 것입니다. 

이번 시간에는 golang의 조건문과 반복문에 대해 정리해볼것이다.

 

1. if 문

if age < 18 {
		fmt.Println("술 금지")
	}
else if age ==18 {
    fmt.Println("새내기")
    }
else {
    fmt.Println("술 가능")
    }

이런 방식으로 사용한다

 

2. switch 문

switch 문은 두가지 방법이 있다.

1) switch 변수 {

         case 조건 값

}

switch age {
	case 10:
		return false
	case 18:
		return true
	}

2) case 옆에 조건 붙이기

 

// 이런 방식으로도 작성 가능하다.
switch {
	case age < 18:
		return false
	case age >= 18:
		return true
	}

3. Variable Expression - if 

재미있는 사실은 if 바로 전 프로세스로 변수를 집어넣을 수 있다는 것이다.

예를 들어 한국에서는 외국 나이랑 한국 나이랑 다른데, 이런 것 처리가 가능하다.

결국 이는 코드의 가독성 위해서인데, 이 변수를 if를 위해 사용했다는 것을 보여줄 수 있다.

사용 방법은 if [variable expression]; [조건] {}이다.

func canIDrink2(age int) bool {
	if koreanAge := age - 2; koreanAge < 18 {
		return false
	}
	// 여기서는 else를 안해줘도 된다.
	return true
}