> 백엔드 개발 > Golang > Go 언어로 타이머를 구현하는 방법은 무엇입니까

Go 언어로 타이머를 구현하는 방법은 무엇입니까

王林
풀어 주다: 2023-01-13 00:21:43
원래의
2517명이 탐색했습니다.

go 언어로 타이머를 구현하는 방법: 타이머는 [time.Sleep(time.Second)]와 같은 time.sleep, time.after 및 time.Timer를 통해 구현할 수 있습니다.

Go 언어로 타이머를 구현하는 방법은 무엇입니까

이 기사의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿