`:=`를 이용한 타입 추론
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를 부동 소수점 타입으로 만들었습니다.
챌린지
초급이 챌린지에서는 Go에서 타입 추론을 위한 := 연산자 사용을 연습합니다.
프로그램에는 이미 명시적 타입을 가진 var 키워드를 사용하여 선언된 일부 변수가 있습니다. 여러분의 과제는 Go가 타입을 자동으로 추론하도록 하는 := 단축 구문을 사용하여 두 개의 새로운 변수를 선언하는 것입니다.
코드의 TODO를 완료하여 프로그램이 올바른 값을 출력하도록 만드세요.
치트 시트
Go에서 타입 추론을 위해 := 단축 표기법을 사용하세요. 그러면 Go가 자동으로 변수 타입을 결정합니다:
문자열 변수 생성하기:
message := "Hello, Go!"
fmt.Println(message)정수형 변수 생성하기:
age := 25
fmt.Println(age)부동 소수점 변수 생성하기:
price := 19.99
fmt.Println(price)직접 해보기
package main
import "fmt"
func main() {
// 명시적 타입으로 선언된 변수들
var name string = "Gopher"
var age int = 5
// TODO: := 구문을 사용하여 "Go"라는 값을 가진 'language'라는 이름의 변수를 선언하세요
language ? "Go"
// TODO: := 구문을 사용하여 1.18이라는 값을 가진 'version'이라는 이름의 변수를 선언하세요
version ? 1.18
// 모든 변수 출력
fmt.Println("Name:", name)
fmt.Println("Age:", age)
fmt.Println("Language:", language)
fmt.Println("Version:", version)
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입