Menu
CoddyTech

`:=`를 이용한 타입 추론

Coddy GO 여정의 기초 섹션에 포함된 레슨. 109개 중 6번째.

Go에서 := 단축 표기법을 사용하여 값을 생성하고 초기화하는 편리한 방법을 살펴보겠습니다. 이를 타입 추론이라고 하며, Go가 데이터에 어떤 타입을 사용해야 하는지 자동으로 판단합니다.

텍스트 메시지를 만들려면 :=를 사용하세요:

message := "Hello, Go!"
fmt.Println(message)

이 코드를 실행하면 콘솔에 Hello, Go!가 출력됩니다. Go는 message가 문자열 타입이어야 한다는 것을 자동으로 인식했습니다.

:=를 사용하여 숫자를 만들어 보겠습니다:

age := 25
fmt.Println(age)

이 코드는 콘솔에 25를 출력합니다. Go는 자동으로 age를 정수형으로 만들었습니다.

소수점을 포함한 숫자를 만들어 봅시다:

price := 19.99
fmt.Println(price)

이 코드는 콘솔에 19.99를 출력합니다. Go는 자동으로 price를 부동 소수점 타입으로 만들었습니다.

challenge icon

챌린지

초급

이 챌린지에서는 Go에서 타입 추론을 위해 := 연산자를 사용하는 연습을 합니다.

프로그램에는 이미 명시적인 타입과 함께 var 키워드를 사용하여 선언된 변수가 있습니다. 여러분의 과제는 Go가 타입을 자동으로 추론할 수 있도록 해 주는 := 축약 문법을 사용하여 두 개의 새 변수를 선언하는 것입니다.

language를 값 "Go"로, version을 값 1.18로 선언하세요.

프로그램이 올바른 값을 출력하도록 코드의 TODO를 완성하세요.

직접 해보기

package main

import "fmt"

func main() {
    // 명시적 타입으로 선언된 변수
    var name string = "Gopher"
    var age int = 5

    // TODO: 아래 줄을 'language'의 := 선언으로 교체하고, 작업에서 요청하는 값을 사용하세요
    var language string = ""

    // TODO: 아래 줄을 'version'의 := 선언으로 교체하고, 작업에서 요청하는 값을 사용하세요
    var version float64 = 0

    // 모든 변수 출력
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Go 컴파일러