golang 实现每隔几分钟执行一个函数

 更新时间:2020年12月21日 14:25:10   作者:chenchongswjtu  
这篇文章主要介绍了golang 实现每隔几分钟执行一个函数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1、使用定时器

2、使用这种方式

go function() 
func function() {
 // TODO 具体逻辑
 
 // 每5分钟执行一次
 time.AfterFunc(5*time.Minute, function)
}

补充:Golang:每天零点定时执行操作

我就废话不多说了,大家还是直接看代码吧~

import (
  "time"
  "fmt"
)
//定时结算Boottime表数据
func BoottimeTimingSettlement() {
  for {
    now := time.Now()
    // 计算下一个零点
    next := now.Add(time.Hour * 24)
    next = time.Date(next.Year(), next.Month(), next.Day(), 0, 0, 0, 0, next.Location())
    t := time.NewTimer(next.Sub(now))
    <-t.C
    Printf("定时结算Boottime表数据,结算完成: %v\n",time.Now())
    //以下为定时执行的操作
    BoottimeSettlement()
  }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • 浅析Go中原子操作的重要性与使用

    浅析Go中原子操作的重要性与使用

    这篇文章主要带大家一起探索 Go 中原子操作的概念,了解为什么它们是重要的,以及如何有效地使用它们,文中的示例代码讲解详细,需要的可以了解下
    2023-11-11
  • 详解Golang中结构体方法的高级应用

    详解Golang中结构体方法的高级应用

    本文旨在深度剖析Go中结构体方法的高级应用。我们不仅会回顾结构体方法的基本概念和用法,还将探讨如何通过高级技巧和最佳实践,希望对大家有所帮助
    2024-01-01
  • Goland 2020或2019软件版本去掉a...或fmt...提示的方法

    Goland 2020或2019软件版本去掉a...或fmt...提示的方法

    这篇文章主要介绍了Goland 2020或2019软件版本去掉a...或fmt...提示的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 利用Go语言实现轻量级OpenLdap弱密码检测工具

    利用Go语言实现轻量级OpenLdap弱密码检测工具

    这篇文章主要为大家详细介绍了如何利用Go语言实现轻量级OpenLdap弱密码检测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-09-09
  • Golang文件读写操作详情

    Golang文件读写操作详情

    这篇文章主要介绍了Golang文件读写操作详情,文件是数据源(保存数据的地方)的一种,文件最主要的作用就是保存数据,文件在程序中是以流的形式来操作的,更多详细内容需要的朋友可以参考一下
    2022-07-07
  • Go语言应用闭包之返回函数

    Go语言应用闭包之返回函数

    这篇文章主要介绍了Go语言应用闭包之返回函数,对于非常底层的纯 Go 语言代码或者包而言,在各个操作系统平台上的可移植性是非常强的,只需要将源码拷贝到相应平台上进行编译即可,或者可以使用交叉编译来构建目标平台的应用程序,需要的朋友可以参考下
    2023-07-07
  • 详解Go语言的内存模型及堆的分配管理

    详解Go语言的内存模型及堆的分配管理

    这篇笔记主要介绍Go内存分配和Go内存管理,会轻微涉及内存申请和释放,以及Go垃圾回收,文中有详细的代码示例以及图片介绍,需要的朋友可以参考下
    2023-05-05
  • golang 整合antlr语法校验解析

    golang 整合antlr语法校验解析

    Antlr是一个语法分析器,本身是用java实现的,然是Runtime的库也支持Golang、Java、Python等,本文给大家讲解使用golang整合antlr进行语法解析,感兴趣的朋友一起看看吧
    2023-02-02
  • go defer return panic 执行顺序示例详解

    go defer return panic 执行顺序示例详解

    这篇文章主要介绍了go defer return panic 执行顺序,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • golang实现简单工厂、方法工厂、抽象工厂三种设计模式

    golang实现简单工厂、方法工厂、抽象工厂三种设计模式

    这篇文章介绍了golang实现简单工厂、方法工厂、抽象工厂三种设计模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论