go 언어로 타이머를 구현하는 방법: 타이머는 [time.Sleep(time.Second)]와 같은 time.sleep, time.after 및 time.Timer를 통해 구현할 수 있습니다.
이 기사의 운영 환경: windows10 시스템, Go 1.11.2, thinkpad t480 컴퓨터.
1. 타이머 생성
golang에서 타이머를 구현하는 방법에는 time.sleep, time.after, time.Timer 세 가지가 있습니다.
그 중 time.after 및 time.Timer는 타이밍을 달성하기 위해 채널을 해제해야 합니다. .효과
package mainimport ( "fmt" "time")func main() { /* 用sleep实现定时器 */ fmt.Println(time.Now()) time.Sleep(time.Second) fmt.Println(time.Now()) /* 用timer实现定时器 */ timer := time.NewTimer(time.Second) fmt.Println(<-timer.C) /* 用after实现定时器 */ fmt.Println(<-time.After(time.Second)) }
2. 타이머를 재설정하고 중지합니다.
타이머 타이머를 재설정합니다.Reset(d Duration)
타이머 타이머를 중지합니다.Stop()
3. Tiker를 golang에서 사용하면 다음을 실현할 수 있습니다. 주기적인 타이밍의 효과
package main import ( "fmt" "time") func main() { tiker := time.NewTicker(time.Second) for i := 0; i < 3; i++ { fmt.Println(<-tiker.C) } }
관련 추천:
golang 튜토리얼위 내용은 Go 언어로 타이머를 구현하는 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!