[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 언어에서는 타입 캐스트와 변환을 사용하여 문자열을 시간으로 변환하거나 시간을 원하는 형식의 문자열로 변환할 수 있습니다. 이를 통해 다양한 시간 형식을 다루는 데 유용한 기능을 제공합니다.
참고문헌
- Go 언어 공식 문서 - Time 패키지
- Donovan, A. A., Kernighan, B. W. (2015). The Go Programming Language. Addison-Wesley Professional.