[go] 시간과 관련된 이벤트 처리 방법

이 문서에서는 Go 프로그래밍 언어를 사용하여 시간과 관련된 이벤트를 처리하는 방법에 대해 알아보겠습니다.

시간과 타이머

Go 언어에서 시간과 관련된 이벤트를 처리하기 위해서는 time 패키지를 사용합니다. 이 패키지를 이용하여 시간, 타이머, 딜레이 및 간격을 다룰 수 있습니다.

Go 언어의 기본 time 패키지를 사용하여 특정 시간에 작업을 실행하거나 일정 간격으로 반복 작업을 수행하는 방법을 살펴보겠습니다.

특정 시간에 작업 실행

특정 시간에 작업을 실행하는 예제를 살펴보겠습니다. 아래 코드는 5초 후에 “Hello, World!”를 출력하는 예제입니다.

package main

import (
	"fmt"
	"time"
)

func main() {
	timer := time.NewTimer(5 * time.Second)
	<-timer.C
	fmt.Println("Hello, World!")
}

일정 간격으로 반복 작업

일정 간격으로 반복 작업을 수행하는 예제를 살펴보겠습니다. 아래 코드는 2초 간격으로 현재 시간을 출력하는 예제입니다.

package main

import (
	"fmt"
	"time"
)

func main() {
	ticker := time.NewTicker(2 * time.Second)
	go func() {
		for {
			<-ticker.C
			fmt.Println("Current time:", time.Now())
		}
	}()
	time.Sleep(10 * time.Second)
	ticker.Stop()
	fmt.Println("Ticker stopped")
}

결론

Go 언어에서는 time 패키지를 사용하여 시간과 관련된 작업을 처리할 수 있습니다. TimerTicker를 활용하여 특정 시간에 작업을 실행하거나 일정 간격으로 반복 작업을 수행할 수 있습니다.

이 외에도 time 패키지에는 다양한 시간과 관련된 기능이 제공되므로, 필요에 따라 적합한 방법을 선택하여 시간과 관련된 이벤트를 처리할 수 있습니다.

참고 자료