자바스크립트를 활성화 해주세요

Tucker의 Go 언어 프로그래밍 9장 요약

 ·  ☕ 1 min read

Tucker의 Go 언어 프로그래밍스터디 요약 노트입니다.

9장. if문

if문의 Go 언어에서의 특징만 확인해보자.

문법적 특징

  1. if 옆의 조건문에 괄호()가 필수가 아니다.
  2. One True Brace Style을 따르는 들여쓰기, 대괄호 사용
  3. 초기문을 조건문 바로 앞에서 사용할 수 있다.

if 초기문; 조건문

책에서 보면 알 수 있듯, if 옆의 조건 검사 이전에 초기문을 넣을 수 있다. 혹시 이게 else if에도 적용되는지 확인해보자.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package main

import "fmt"

func main() {
	if age := getMyAge(); age > 14 {
		fmt.Println("You're ok to sign up.")
	} else if approve := getParentApprove(); age >= 12 && approve {
		fmt.Println("Your parent approved you to sign up.")
	} else if age < 12 {
		fmt.Println("You need to be at least 12-years-old to sign up.")
	} else {
		fmt.Println("Your parent didn't approved you to sign up.")
	}
}

func getMyAge() int {
	return 12
}

func getParentApprove() bool {
	return false
}
$ go build

$ ./go_else_if_init
Your parent didn't approved you to sign up.

else if에도 초기문과 조건문을 같이 넣을 수 있는 것을 확인할 수 있다.

저자 강의


JaeSang Yoo
글쓴이
JaeSang Yoo
The Programmer

목차