[go] Printf 함수

Golang에서 fmt 패키지의 Printf 함수는 포맷 문자열을 사용하여 텍스트를 포맷하는 데 사용됩니다.

기본 사용법

기본적으로 Printf 함수는 다음과 같이 사용됩니다.

package main

import "fmt"

func main() {
    fmt.Printf("Hello, %s!\n", "World")
}

이 코드는 “Hello, World!”를 출력합니다. 포맷 문자열 안의 %s는 문자열을 나타내고, 두 번째 인자로 전달된 “World”가 해당 자리에 대체됩니다.

형식 지정자

Printf 함수에는 다양한 형식 지정자가 있습니다.

예를 들어, 다음 코드는 정수, 부동 소수점, 문자열, 불리언, 기본 형식으로 출력하고 데이터 유형을 출력합니다.

package main

import "fmt"

func main() {
    fmt.Printf("정수: %d, 부동 소수점: %f, 문자열: %s, 불리언: %t, 기본 형식: %v, 데이터 유형: %T\n", 10, 3.14, "Hello", true, 100, true)
}

이 코드는 다음과 같이 출력됩니다.

정수: 10, 부동 소수점: 3.140000, 문자열: Hello, 불리언: true, 기본 형식: 100, 데이터 유형: bool

정렬과 너비 지정

형식 지정자 뒤에 숫자를 적으면 해당 숫자만큼 칸을 확보하고 오른쪽으로 정렬됩니다.

package main

import "fmt"

func main() {
    fmt.Printf("|%10s|%10s|\n", "Hello", "World")
}

이 코드는 다음과 같이 출력됩니다.

|     Hello|     World|

결론

Golang의 Printf 함수를 사용하여 텍스트를 형식화하는 방법에 대해 살펴보았습니다. 다양한 형식 지정자와 옵션을 사용하여 원하는 출력 형식을 얻을 수 있습니다.