[go] 시간과 관련된 문자열 처리 방법

시간과 관련된 데이터를 다룰 때 많은 경우 문자열 형식으로 처리해야 합니다. Go 언어에서는 시간과 관련된 문자열을 파싱하거나 특정 포맷으로 출력하는 다양한 방법을 제공합니다.

시간 문자열 파싱

Go에서는 time 패키지를 사용하여 문자열을 시간으로 파싱할 수 있습니다. 예를 들어, time.Parse 함수를 사용하여 특정 형식의 문자열을 시간으로 변환할 수 있습니다.

package main

import (
	"fmt"
	"time"
)

func main() {
	layout := "2006-01-02 15:04:05"
	str := "2022-12-31 23:59:59"
	t, _ := time.Parse(layout, str)
	fmt.Println(t)
}

위 예제에서는 “2006-01-02 15:04:05” 형식의 문자열을 파싱하여 시간으로 변환한 후 출력합니다.

시간 문자열 포맷

시간을 문자열로 표현할 때 특정 형식에 맞게 포맷팅할 수 있습니다. Go에서는 Time 구조체의 Format 메서드를 사용하여 원하는 형식으로 시간을 문자열로 변환할 수 있습니다.

package main

import (
	"fmt"
	"time"
)

func main() {
	t := time.Now()
	fmt.Println(t.Format("2006-01-02 15:04:05"))
}

위 코드에서는 현재 시간을 “2006-01-02 15:04:05” 형식으로 포맷하여 출력합니다.

이렇게 시간과 문자열을 변환하는 방법을 사용하여 Go 언어에서 시간과 관련된 작업을 보다 효율적으로 처리할 수 있습니다.

참고 자료

위의 예시를 통해 Go 언어를 사용하여 시간과 문자열을 변환하고 처리하는 방법을 살펴보았습니다. Go 언어의 시간 관련 기능을 사용하여 편리하고 효율적으로 작업할 수 있습니다.