Golang 中的 time.Tick()函数,示例为
Original: https://www.geeksforgeeks.org/time-tick-function-in-golang-with-examples/
在围棋语言中,TimePackages 提供了确定和查看时间的功能。 GO 语言中的tick()函数是NewTicker函数的实用程序包装。 它只允许访问滴答通道。 此外,tick对不需要关闭 Ticker 的客户端很有帮助。 如果所述持续时间小于或等于 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())
}
}
发帖主题:Re:Колибри0.7.8.0
在这里,我们使用了 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())
}
}
发帖主题:Re:Колибри0.7.8.0
这里,在上面的代码中,声明的持续时间为负值,因此返回 nil 并发生错误。
版权属于:月萌API www.moonapi.com,转载请注明出处