[go] 타입 케스트와 변환이 가능한 시간 형식

go 언어에서는 타입 캐스트와 변환을 통해 시간 형식을 변환할 수 있습니다. 이는 다양한 시간 형식으로 데이터를 구문 분석하거나 형식을 지정하여 표시하는 데 유용합니다.

타입 캐스트와 변환

go 언어에서는 time 패키지의 Parse 함수를 사용하여 문자열을 시간으로 변환할 수 있습니다. 또한, Time 구조체의 Format 메서드를 사용하여 시간을 원하는 형식의 문자열로 변환할 수도 있습니다.

문자열을 시간으로 변환하기

아래는 문자열을 시간으로 변환하는 예제 코드입니다.

package main

import (
	"fmt"
	"time"
)

func main() {
	timeStr := "2022-01-01T12:00:00Z"
	t, err := time.Parse(time.RFC3339, timeStr)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(t)
}

위 예제에서는 timeStr 문자열을 RFC3339 형식의 시간으로 변환하고 있습니다.

시간을 문자열로 변환하기

아래는 시간을 문자열로 변환하는 예제 코드입니다.

package main

import (
	"fmt"
	"time"
)

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

위 예제에서는 현재 시간을 RFC3339 형식의 문자열로 변환하여 출력하고 있습니다.

결론

go 언어에서는 타입 캐스트와 변환을 사용하여 문자열을 시간으로 변환하거나 시간을 원하는 형식의 문자열로 변환할 수 있습니다. 이를 통해 다양한 시간 형식을 다루는 데 유용한 기능을 제공합니다.

참고문헌