[go] fmt 패키지와 포맷 변환

Go 언어에서 fmt 패키지는 표준 입출력을 처리하는 기능을 제공합니다. 이 패키지의 PrintfSprintf 함수는 포맷 문자열을 사용하여 데이터를 원하는 형식으로 출력할 수 있게 합니다.

Printf 함수

Printf 함수는 형식화된 문자열을 출력하는 데 사용됩니다. 아래는 기본적인 사용 예제입니다.

package main

import "fmt"

func main() {
    name := "Alice"
    age := 25
    fmt.Printf("이름: %s, 나이: %d세\n", name, age)
}

위 코드에서 %s는 문자열, %d는 정수를 대입하기 위한 포맷 지시자입니다.

Sprintf 함수

Sprintf 함수는 형식화된 문자열을 반환하는 데 사용됩니다. 아래는 사용 예제입니다.

package main

import "fmt"

func main() {
    name := "Bob"
    age := 30
    message := fmt.Sprintf("이름: %s, 나이: %d세", name, age)
    fmt.Println(message)
}

위 코드는 문자열을 만들고, 이를 출력하는 대신 문자열을 반환하고 있습니다.

포맷 변환

Printf 함수를 포함하여 fmt 패키지에서는 다양한 데이터 유형을 출력하기 위한 여러 포맷 지시자를 지원합니다. 일반적으로 사용되는 지시자는 아래와 같습니다.

또한, %v 지시자를 사용하여 변수의 기본 형식화된 값 및 타입을 출력할 수 있습니다.

결론

fmt 패키지를 사용하면 데이터를 원하는 형식으로 포맷하여 출력할 수 있습니다. PrintfSprintf 함수를 사용하여 표준 출력 및 문자열 포맷 변환을 쉽게 처리할 수 있습니다.

더 많은 정보는 공식 문서에서 확인할 수 있습니다.

위의 예시는 기본 사용법에 대한 것이며, 실제 사용 시에는 더 다양한 옵션들을 사용할 수 있습니다.