Menu
Coddy logo textTech

타입 출력하기

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의 타입 시스템에 대해 배울 때 매우 유용합니다.

challenge icon

챌린지

초급

이 챌린지에서는 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"
}
quiz icon실력 점검

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

기초의 모든 레슨