Menu
Coddy logo textTech

포맷 지시자

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

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

먼저, 다양한 데이터 타입을 가진 변수들을 생성해 보겠습니다:

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

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

이제 기본 형식 지시자인 %v를 사용하여 변수를 표시해 보겠습니다. %v 지시자는 모든 데이터 타입에서 작동하며, 값을 기본 형식으로 출력합니다:

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

이 코드를 실행하면 다음과 같이 표시됩니다:

Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): true

%v는 각 타입에 자동으로 맞춰진다는 점에 유의하세요. 이는 특정 타입의 형식이 필요하지 않을 때 사용할 수 있는 범용 동사(verb)입니다.

다음으로, 정수 전용인 %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는 출력을 소수점 둘째 자리까지 제한합니다.

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

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

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

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

challenge icon

챌린지

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

직접 해보기

package main

import "fmt"

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

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

기초의 모든 레슨