[go] Time 타입과 관련된 함수
Go 언어에서 시간과 관련된 작업을 수행하기 위해 사용되는 Time 타입은 많은 유용한 함수를 제공합니다. 이러한 함수들을 사용하여 시간과 날짜를 관리하고 연산할 수 있습니다.
time.Now()
time.Now()
함수는 현재의 시간을 반환합니다. 이 함수를 사용하여 현재 시간을 가져올 수 있습니다.
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
fmt.Println(currentTime)
}
time.Since(t time.Time) time.Duration
time.Since()
함수는 주어진 시간과 현재 시간과의 차이를 계산하여 time.Duration
형태로 반환합니다.
package main
import (
"fmt"
"time"
)
func main() {
startTime := time.Now()
// Do something time consuming
endTime := time.Now()
elapsedTime := time.Since(startTime)
fmt.Println(elapsedTime)
}
time.Add(d time.Duration) time.Time
time.Add()
함수는 주어진 시간에 지정된 시간 간격을 더하여 새로운 시간을 반환합니다.
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
futureTime := currentTime.Add(2 * time.Hour) // 현재 시간에 2시간을 더합니다
fmt.Println(futureTime)
}
이렇게 Go 언어는 Time
타입과 관련된 다양한 함수를 제공하여 시간을 효과적으로 다룰 수 있습니다.
더 많은 정보를 알고 싶다면 Go 언어 공식 문서를 참고할 수 있습니다.