제로 값 (Zero Values)
Coddy GO 여정의 기초 섹션에 포함된 레슨. 109개 중 11번째.
Go에서 zero values는 변수를 명시적인 초기값 없이 declared할 때 변수에 할당되는 기본값입니다. 다양한 데이터 유형에 대한 이러한 기본값을 살펴보겠습니다.
먼저, 초기화하지 않고 서로 다른 유형의 변수를 선언해 보겠습니다:
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)이 코드를 실행한 후, 각 타입의 zero values가 화면에 표시되는 것을 see will 수 있습니다:
0
0
false
int와 float64의 zero value는 0이고, bool의 zero value는 false이며, string의 zero value는 빈 문자열이라는 점에 유의하세요(출력에서는 빈 줄로 나타납니다).
챌린지
초급이 챌린지에서는 Go의 zero values를 살펴봅니다. 이는 변수 declared 후 명시적으로 initialized되지 않았을 때 변수에 할당되는 기본값입니다.
여러분의 과제는 네 가지 기본 유형(int, float64, bool, string) 각각에 해당하는 변수 네 개를 초기화하지 않고 선언한 다음, 해당 변수의 zero values를 출력하는 것입니다.
코드 템플릿에는 이미 변수 선언이 준비되어 있습니다. 각 variable을 출력하여 해당 variable의 zero value를 확인하면 됩니다.
직접 해보기
package main
import "fmt"
func main() {
// 이 변수들은 선언되었지만 초기화되지 않았습니다
// Go는 자동으로 이들에게 제로 값을 할당합니다
var number int
var decimal float64
var isTrue bool
var text string
// TODO: 각 변수를 출력하여 제로 값을 확인하세요
// Hint: 각 변수에 대해 fmt.Println()을 사용하세요
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입직접 연습해 보세요: 온라인 Go 컴파일러