首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang学习笔记——定时器

golang学习笔记——定时器

作者头像
码缘
发布2021-03-05 11:05:17
2900
发布2021-03-05 11:05:17
举报
文章被收录于专栏:PHP修行之路PHP修行之路

Timer定时器

  • 启动

package main

import (

"fmt"

"time"

)

func main() {

<-time.After(2 * time.Second)

fmt.Println("延时两秒")

}

func main02() {

time.Sleep(2 * time.Second)

fmt.Println("延时两秒")

}

func main01() {

//timer 只能执行一次

timer := time.NewTimer(2 * time.Second)

<-timer.C

fmt.Println("延时两秒")

}

  • 停止

package main

import (

"fmt"

"time"

)

func main() {

timer := time.NewTimer(3 * time.Second)

go func() {

<-timer.C

fmt.Println("三秒后执行")

}()

//停止定时器

timer.Stop()

for {

}

}

  • 重置

package main

import (

"fmt"

"time"

)

func main() {

timer := time.NewTimer(3 * time.Second)

//重置为1秒钟

timer.Reset(time.Second)

go func() {

<-timer.C

fmt.Println("定时执行")

}()

for {

}

}

Ticker定时器(循环执行)

package main

import (

"fmt"

"time"

)

func main() {

ticker := time.NewTicker(time.Second)

i := 0

for {

i++

<-ticker.C

fmt.Println(i)

if i == 5 {

ticker.Stop()

break

}

}

}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档