Menu
Coddy logo textTech

포맷 지시자

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

Go의 포맷 동사(format verbs)에 대해 배워봅시다. 포맷 동사는 fmt.Printf()와 함께 사용하여 다양한 유형의 데이터를 특정 방식으로 표시하는 데 사용하는 특별한 자리 표시자(placeholder)입니다.

먼저, 서로 다른 데이터 타입을 가진 몇 가지 변수를 생성해 보겠습니다:

name := "Gopher"
age := 5
height := 1.5
isActive := true

이 코드를 실행한 후, 문자열(string), 정수(integer), 부동 소수점(float), 그리고 불리언(boolean)이라는 네 개의 변수를 생성했습니다.

이제 기본 형식 지정자 %v를 사용해 보겠습니다. 이 지정자는 어떤 데이터 타입과도 함께 사용할 수 있으며, 값을 기본 형식으로 출력합니다:

fmt.Printf("Default: %v\n", name)
fmt.Printf("Default: %v\n", age)
fmt.Printf("Default: %v\n", height)
fmt.Printf("Default: %v\n", isActive)

이 코드를 실행하면 다음과 같은 결과를 볼 수 있습니다:
Default: Gopher
Default: 5
Default: 1.5
Default: true

%v 지정자는 문자열, 정수, 실수 또는 불리언 여부에 관계없이 각 값을 해당 타입에 따라 자동으로 형식을 지정합니다.

다음으로, 정수 전용인 %d 서식 지정자를 사용해 보겠습니다:

fmt.Printf("Integer: %d\n", age)

이 코드를 실행하면 화면에 Integer: 5가 표시됩니다. %d는 정수를 표시하는 데 적합합니다.

%f 형식 지정자를 사용하여 부동 소수점 값을 표시해 보겠습니다:

fmt.Printf("Float: %f\n", height)

이 코드를 실행하면 화면에 Float: 1.500000이 표시됩니다. %f는 기본적으로 소수점 이하 여섯 자리까지 표시한다는 점에 유의하세요.

정밀도 지정자를 추가하여 소수점 자릿수를 제어할 수 있습니다:

fmt.Printf("Float (2 decimals): %.2f\n", height)

이 코드를 실행하면, 화면에 Float (2 decimals): 1.50이 표시됩니다. f 앞의 .2는 출력을 소수점 2자리로 제한합니다.

마지막으로, %t 형식 지정자를 사용하여 불리언 값을 출력해 보겠습니다:

fmt.Printf("Boolean: %t\n", isActive)

이 코드를 실행하면 화면에 Boolean: true가 표시됩니다. %t는 특히 불리언 값을 표시하기 위한 것입니다.

기억하세요: 모든 타입에는 %v를, 정수에는 %d를, 부동 소수점에는 %f를, 그리고 불리언에는 %t를 사용하세요.

challenge icon

챌린지

초급
이 챌린지에서는 fmt.Printf와 함께 형식 지정자(format verbs)를 사용하는 연습을 하게 됩니다. 여러 가지 타입의 변수들이 이미 정의되어 있습니다. 여러분의 과제는 적절한 형식 지정자(%v, %d, %f, %s, %t 등)를 사용하여 이 변수들을 출력하는 것입니다.

치트 시트

서식 지정자(Format verbs)는 다양한 유형의 데이터를 표시하기 위해 fmt.Printf()와 함께 사용되는 특별한 자리표시자입니다:

일반적인 서식 지정자:

  • %v - 모든 유형에 대한 기본 형식
  • %d - 정수
  • %f - 부동 소수점 숫자
  • %t - 불리언
  • %s - 문자열

기본 사용법:

name := "Gopher"
age := 5
height := 1.5
isActive := true

fmt.Printf("Default: %v\n", name)     // 기본값: Gopher
fmt.Printf("Default: %v\n", age)      // 기본값: 5
fmt.Printf("Default: %v\n", height)   // 기본값: 1.5
fmt.Printf("Default: %v\n", isActive) // 기본값: true
fmt.Printf("Integer: %d\n", age)      // 정수: 5
fmt.Printf("Float: %f\n", height)     // 부동 소수점: 1.500000
fmt.Printf("Boolean: %t\n", isActive) // 불리언: true

소수점 자리수 제어:

fmt.Printf("Float (2 decimals): %.2f\n", height) // 부동 소수점 (소수점 2자리): 1.50

직접 해보기

package main

import "fmt"

func main() {
	// 이 변수들은 이미 정의되어 있습니다
	age := 25
	height := 5.9
	isStudent := true
	name := "Alex"
	
	// TODO: 올바른 포맷 지정자를 사용하여 fmt.Printf로 다음 문장을 출력하세요:
	// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
	
	// 아래에 코드를 작성하세요:
	
}
quiz icon실력 점검

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

기초의 모든 레슨