Golang

if & switch

느리지만 꾸준하게 2021. 12. 12. 00:38

이번에는 간단하게만 살펴보자.

 

if문을 보자. if문을 보면 go에서는 조건을 보기전에 변수를 집어넣을 수 있다.

 

아래는 korean이라는 변수를 넣어서 해보았다. 즉 if 부분만을 위해서 변수를 생성할 수 있다.

package main
import "fmt"

func canIDrink(age int) bool {
	if koreanAge := age + 2; koreanAge < 18 {
		return false
	}
	return true
}

func main() {
	fmt.Println(canIDrink(16))
}

// true

 

go에서의 switch문은 아래와 같은데 괄호 치는걸 제외하면 JavaScript랑도 비슷하다.

package main

import "fmt"

func canIDrink(age int) bool {
	switch age {
	case 10:
		return false
	case 18:
		return true
	}
	return false
}


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

// true

 

그리고 switch를 작성한 바로 직후에 변수를 만들 수도 있다.

package main

import "fmt"

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


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

// false

 

 

 

 

 

 

 

 

 

 

 

 

<출처 노마드 코더: 쉽고 빠른 Go 시작하기>

https://nomadcoders.co/go-for-beginners/lobby

 

Watch Now – 노마드 코더 Nomad Coders

 

nomadcoders.co

 

'Golang' 카테고리의 다른 글

Arrays & Slices  (0) 2021.12.12
Pointers  (0) 2021.12.12
for&range&args  (0) 2021.12.12
Functions (2)  (0) 2021.12.11
Functions (1)  (0) 2021.12.11