포맷 지시자
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: GopherDefault: 5Default: 1.5Default: 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를 사용하세요.
챌린지
초급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"
// 아래에 코드를 작성하세요:
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입