代码如下:
package main
import (
"fmt"
"time"
)
func main() {
// 设置定时时间
DurationOfTime:= time.Duration(3) * time.Second
// 定义定时器
timer := time.AfterFunc(DurationOfTime,PrintLine)
defer timer.Stop()
go func() {
i := 0
for {
fmt.Println("----",i)
time.Sleep(1 * time.Second)
i = i + 1
}
}()
time.Sleep(2*time.Second)
timer.Reset(DurationOfTime)
time.Sleep(10 * time.Second)
}
// 调用函数
func PrintLine() {
fmt.Println("hello world")
}
------------------------
---- 0
---- 1
---- 2
---- 3
---- 4
hello world
---- 5
---- 6
---- 7
---- 8
---- 9
---- 10
---- 11
golang的优点
golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到目标机器而无需额外的依赖,所以golang的性能优于其他的解释性语言,且可以在golang中使用goroutine来实现并发性,它提供了一个非常优雅的goroutine调度程序系统,可以很容易地生成数百万个goroutine。
原创文章,作者:TNVWB,如若转载,请注明出处:https://www.beidanyezhu.com/a/30421.html
微信扫一扫