이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 09장 써머리입니다.
if 조건문 {
// logic
} else if {
// logic
} else {
// logic
}
func agePrinter(age int) {
if age <= 19 && age >= 16 {
fmt.Println("고딩")
} else if age > 19 || age < 16 {
fmt.Println("고등학생이 아님")
} else {
//
}
}
package main
import "fmt"
var cnt int = 0
func IncreaseAndReturn int {
fmt.Println("run", cnt)
cnt++
return cnt
}
func main() {
if false && IncreaseAndReturn() < 5 { // 실행되지 않는다.
fmt.Println("1증가")
}
if true || IncreaseAndReturn() < 5 { // 실행되지 않는다.
fmt.Println("1증가")
}
fmt.Println("cnt: ", cnt) // cnt: 0
}
if 초기문; 조건문 {
// logic
}
make(map[string] string)
if value, ok := m["test"]; !ok {
fmt.Println("없는 key")
}
fmt.Println(value) // value는 여기서 사용 불가능하다