Menu
Coddy logo textTech

제로 값 (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

intfloat64의 제로 값(zero value)은 0이고, bool의 제로 값은 false이며, string의 제로 값은 빈 문자열(출력에서는 빈 줄로 나타남)임을 확인할 수 있습니다.

challenge icon

챌린지

초급

이 챌린지에서는 Go의 제로 값(zero values)에 대해 알아봅니다. 제로 값은 변수가 선언되었지만 명시적으로 초기화되지 않았을 때 갖게 되는 기본값입니다.

여러분의 작업은 네 가지 기본 타입(int, float64, bool, string)에 대해 각각 하나씩 변수를 초기화 없이 선언한 다음, 그 제로 값들을 출력하는 것입니다.

코드 템플릿에는 이미 여러분을 위해 변수 선언이 설정되어 있습니다. 각 변수를 출력하여 제로 값을 확인하기만 하면 됩니다.

치트 시트

Go에서 제로 값(zero values)은 명시적인 초기값 없이 변수를 선언할 때 할당되는 기본값입니다:

var number int
var decimal float64
var isValid bool
var name string

각 데이터 타입에 대한 제로 값:

  • int: 0
  • float64: 0
  • bool: false
  • string: 빈 문자열 ""

직접 해보기

package main

import "fmt"

func main() {
	// 이 변수들은 선언되었지만 초기화되지 않았습니다
	// Go는 자동으로 이들에 제로 값(zero values)을 할당합니다
	var number int
	var decimal float64
	var isTrue bool
	var text string
	
	// TODO: 각 변수의 제로 값을 확인하기 위해 출력하세요
	// 힌트: 각 변수에 대해 fmt.Println()을 사용하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨