Menu
Coddy logo textTech

포맷 지시자

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

Go의 format 동사에 대해 알아봅시다. format 동사는 다양한 유형의 데이터를 특정한 방식으로 표시하기 위해 fmt.Printf()와 함께 사용하는 특수한 자리 표시자입니다.

먼저, 서로 다른 데이터 유형을 사용하여 몇 가지 변수를 만들어 보겠습니다:

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

이 코드를 실행한 후, string, integer, float, boolean이라는 네 개의 변수를 만들었습니다.

이제 기본 형식 동사 %v를 사용하여 variables를 표시해 보겠습니다. %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가 각 타입에 자동으로 맞춰진다는 점에 주목하세요. 타입별 형식 지정이 필요하지 않을 때 사용할 수 있는 범용 동사입니다.

다음으로, 정수에 특화된 %d 형식 지정자를 사용해 보겠습니다:

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

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

%f 형식 지정자를 사용하여 float 값을 표시해 보겠습니다:

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

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

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

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

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

마지막으로 %t 형식 지정자를 사용하여 boolean 값을 표시해 보겠습니다:

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

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

기억하세요: 모든 타입에는 %v를, 정수에는 %d를, 실수에는 %f를, 불리언에는 %t를 사용하세요.

challenge icon

챌린지

초급
이 과제에서는 fmt.Printf와 함께 format verbs를 사용하는 연습을 합니다. 서로 다른 유형의 여러 variables가 이미 정의되어 있습니다. 여러분의 과제는 적절한 format verbs(%v, %d, %f, %s, %t 등)를 사용하여 이를 출력하는 것입니다.

직접 해보기

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실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Go 컴파일러