[go] 시간 정보를 저장하고 검색하는 방법

Go 언어를 사용하여 시간 정보를 저장하고 검색하는 방법을 알아보겠습니다.

  1. 시간 정보 저장
  2. 시간 정보 검색

시간 정보 저장

Go 언어에서 시간 정보를 저장하기 위해서는 time 패키지를 활용합니다. 아래 예제는 현재 시간을 얻어 변수에 저장하는 방법을 보여줍니다.

package main

import (
	"fmt"
	"time"
)

func main() {
	currentTime := time.Now()
	fmt.Println("현재 시간:", currentTime)
}

위의 예제에서 time.Now() 함수를 통해 현재 시간을 얻어와 currentTime 변수에 저장하고 있습니다.

시간 정보 검색

시간 정보를 검색하고 비교하기 위해서는 Time 타입의 메서드들을 활용할 수 있습니다. 아래 예제는 특정 시간과 현재 시간을 비교하는 방법을 보여줍니다.

package main

import (
	"fmt"
	"time"
)

func main() {
	targetTime := time.Date(2023, time.July, 10, 15, 30, 0, 0, time.UTC)
	currentTime := time.Now()

if targetTime.After(currentTime) {
	fmt.Println("해당 시간은 아직 도달하지 않았습니다.")
} else if targetTime.Before(currentTime) {
	fmt.Println("해당 시간은 이미 지났습니다.")
} else {
	fmt.Println("해당 시간은 현재 시간과 동일합니다.")
}
}

위의 예제에서는 time.Date() 함수를 사용하여 특정 시간을 생성하고, After()Before() 메서드를 사용하여 시간을 비교하고 있습니다.

이제 Go 언어로 시간 정보를 저장하고 검색하는 방법에 대해 알게 되었습니다. 더 많은 내용을 공부하고 싶다면 Go 공식 문서를 참고해 보세요.