当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Golang time.Tick()用法及代码示例


在Go语言中,时间包提供了确定和查看时间的函数。 Go语言中的Tick()函数是NewTicker函数的实用程序包装。它仅允许访问滴答通道。此外,对于不需要关闭股票行情收录器的客户来说,股票行情是有益的。如果指定的持续时间小于或等于0,则Tick方法返回nil。此外,此函数在时间包下定义。在这里,您需要导入“time”包才能使用这些函数。

用法:

func Tick(d Duration) <-chan Time

在这里,d是股票行情交易的持续时间,而chan是股票行情的交易通道。

注意:股票行情用于在规定的时间定期执行某些操作。

返回值:定期间隔后返回当前日期和实际时间。如果d <= 0,则返回nil。



范例1:

// Golang program to illustrate the usage of 
// Tick() function 
  
// Including main package 
package main 
  
// Importing fmt and time 
import ( 
    "fmt"
    "time"
) 
  
// Defining UTCtime 
func UTCtime() string { 
    return ""
} 
  
// Main function 
func main() { 
  
    // Calling Tick method 
    // using range keyword 
    for tick:= range time.Tick(3 * time.Second) { 
  
        // Prints UTC time and date 
        fmt.Println(tick, UTCtime()) 
    } 
}

输出:

2020-04-02 03:16:22.27131713 +0000 UTC m=+3.000249815 
2020-04-02 03:16:25.271334601 +0000 UTC m=+6.000267330 
2020-04-02 03:16:28.271312516 +0000 UTC m=+9.000245191 
2020-04-02 03:16:31.271369788 +0000 UTC m=+12.000302595 
2020-04-02 03:16:34.271309254 +0000 UTC m=+15.000241952 
2020-04-02 03:16:37.271324182 +0000 UTC m=+18.000256858 
2020-04-02 03:16:40.271322789 +0000 UTC m=+21.000255504 
2020-04-02 03:16:43.271295568 +0000 UTC m=+24.000228305......so on

在这里,我们使用range关键字来迭代通道。在此,在固定的时间间隔后返回当前日期和时间。因此,在不同的运行时输出是不同的。直到您终止循环,循环才会停止。

范例2:

// Golang program to illustrate the usage of 
// Tick() function 
// Including main package 
package main 
  
// Importing fmt and time 
import ( 
    "fmt"
    "time"
) 
  
// Defining UTCtime 
func UTCtime() string { 
    return ""
} 
  
// Main function 
func main() { 
  
    // Calling Tick method using range 
    // keyword 
    for tick:= range time.Tick(-1 * time.Second) { 
  
        // Prints UTC time and date 
        fmt.Println(tick, UTCtime()) 
    } 
}

输出:

fatal error:all goroutines are asleep - deadlock!

goroutine 1 [chan receive (nil chan)]:
main.main()
    /home/runner/SociableInsubstantialCommunication/main.go:23 +0x149

这里,在上面的代码中,指定的持续时间为负数,因此返回nil并发生错误。




相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 time.Tick() Function in Golang With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。