[go] go 언어의 포맷팅 패키지

Go 언어에서 문자열, 날짜, 시간, 숫자 등을 다양한 형식으로 포맷팅할 수 있는 패키지들이 다양하게 제공되고 있습니다. 이번 글에서는 Go 언어에서 제공되는 표준 라이브러리를 포함한 대표적인 포맷팅 패키지들에 대해 알아보겠습니다.

목차

  1. fmt 패키지
  2. strconv 패키지
  3. time 패키지
  4. 참고 자료

fmt 패키지

Go 언어에서 가장 기본적이고 널리 사용되는 포맷팅 패키지는 fmt 패키지입니다. fmt 패키지는 Printf(), Sprintf(), Fprintf() 등의 함수를 제공하여 문자열을 다양한 형식으로 포맷팅할 수 있습니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

package main

import "fmt"

func main() {
    name := "Alice"
    age := 30
    fmt.Printf("Name: %s, Age: %d\n", name, age)
}

strconv 패키지

strconv 패키지는 문자열과 기본 데이터 타입 간의 변환을 지원하는 패키지입니다. 숫자를 문자열로 변환하거나, 문자열을 숫자로 변환하는 등 다양한 기능을 제공합니다.

예를 들어, 문자열을 정수로 변환할 때는 다음과 같이 사용할 수 있습니다.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(num)
}

time 패키지

Go 언어의 time 패키지는 날짜와 시간을 다루는데 유용한 함수들을 제공합니다. 시간을 특정 형식으로 포맷팅하거나, 시간 간의 차이를 계산하는 등의 기능을 제공합니다.

예를 들어, 현재 시간을 RFC3339 형식으로 포맷팅하는 방법은 다음과 같습니다.

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println(t.Format(time.RFC3339))
}

참고 자료

이상으로 Go 언어의 포맷팅 패키지에 대해 알아보았습니다. 각 패키지의 문서를 참고하여 자세한 내용을 확인할 수 있습니다.