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