타입 출력하기
Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 31번째.
Go에서 fmt.Printf() 함수와 함께 %T 포맷 서식자(format verb)를 사용하여 변수의 타입을 표시할 수 있습니다. 다양한 데이터 타입으로 이를 수행하는 방법을 살펴보겠습니다.
먼저, 다양한 타입의 변수를 생성하고 그 타입을 출력해 보겠습니다:
name := "Gopher"
age := 25
height := 1.85
isActive := true
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)이 코드를 실행한 후, 화면에 표시된 각 변수의 타입을 확인할 수 있습니다:
name is type: string
age is type: int
height is type: float64
isActive is type: bool%T 서식 지정자는 Go에게 값 자체 대신 데이터 타입을 표시하도록 지시합니다. 이는 변수의 타입이 무엇인지 확실하지 않거나 Go의 타입 시스템에 대해 배울 때 매우 유용합니다.
챌린지
초급이 챌린지에서는 fmt.Printf와 함께 %T 형식 지정자(format verb)를 사용하여 다양한 변수의 타입을 출력하는 연습을 합니다.
코드에는 이미 서로 다른 타입의 여러 변수가 정의되어 있습니다. 여러분의 과제는 fmt.Printf와 %T 형식 지정자를 사용하여 각 변수의 타입을 출력하는 것입니다.
치트 시트
변수의 타입을 표시하려면 fmt.Printf()와 함께 %T 형식 지정자(format verb)를 사용하세요:
name := "Gopher"
age := 25
height := 1.85
isActive := true
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)출력 결과:
name is type: string
age is type: int
height is type: float64
isActive is type: bool직접 해보기
package main
import "fmt"
func main() {
// 이 변수들은 이미 정의되어 있습니다
age := 25
price := 19.99
isAvailable := true
productName := "Wireless Headphones"
// TODO: %T와 함께 fmt.Printf를 사용하여 'age' 변수의 타입을 출력하세요
// 출력 결과는 다음과 같아야 합니다: "The type of age is: int"
// TODO: %T와 함께 fmt.Printf를 사용하여 'price' 변수의 타입을 출력하세요
// 출력 결과는 다음과 같아야 합니다: "The type of price is: float64"
// TODO: %T와 함께 fmt.Printf를 사용하여 'isAvailable' 변수의 타입을 출력하세요
// 출력 결과는 다음과 같아야 합니다: "The type of isAvailable is: bool"
// TODO: %T와 함께 fmt.Printf를 사용하여 'productName' 변수의 타입을 출력하세요
// 출력 결과는 다음과 같아야 합니다: "The type of productName is: string"
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입