[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 언어 공식 문서를 참고할 수 있습니다.