[go] os 패키지를 사용하여 시스템 시계 및 타이머 관리

Go 언어에서는 os 패키지를 사용하여 시스템 시계 및 타이머를 손쉽게 관리할 수 있습니다. 이를 통해 각종 시계 기능을 이용하여 프로그램의 실행을 제어하고 시간에 따른 작업을 수행할 수 있습니다. 이번에는 Go에서 os 패키지를 활용하여 시스템 시계 및 타이머를 다루는 방법을 알아보겠습니다.

1. 시스템 시계 가져오기

os 패키지를 사용하여 현재 시간을 가져오려면 time 패키지를 가져와야 합니다. 이를 위해 다음 코드를 사용할 수 있습니다.

package main

import (
	"fmt"
	"os"
	"time"
)

func main() {
	currentTime := time.Now()
	fmt.Println("Current time:", currentTime)
}

위 코드에서 time.Now() 함수를 사용하여 현재 시간을 가져와 fmt.Println을 통해 화면에 출력합니다.

2. 타이머 설정하기

특정 시간 이후에 작업을 수행하려면 타이머를 설정해야 합니다. 아래의 예제는 2초 후에 작업을 실행하는 방법을 보여줍니다.

package main

import (
	"fmt"
	"os"
	"time"
)

func main() {
	timer1 := time.NewTimer(2 * time.Second)
	<-timer1.C
	fmt.Println("Timer 1 expired")
}

위 코드에서 time.NewTimer 함수를 사용하여 2초 후에 타이머가 만료되도록 설정한 후, <-timer1.C를 통해 타이머가 만료될 때까지 대기합니다.

os 패키지를 사용하여 시스템 시계 및 타이머를 다루는 방법에 대한 간단한 예제를 살펴보았습니다. 이러한 기능을 활용하여 프로그램의 실행을 제어하고 시간에 따른 작업을 수행하는 데 활용할 수 있습니다.

더 자세한 내용은 Go 언어 공식 문서를 참고하시기 바랍니다.