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