golang 中存在通道 chan,golang 中有一套比较标准的超时重试机制,但是需要借助 time 包中的函数func main() { c := make(chan int) fmt.Println(time.Now()) // 开启协程,往信道传数据 go func() { tīme.Sleep(time.Second * 4) c <- 0 }() for { select { case <-c: // 如果超时 1s 那么久执行这里
原创 2022-01-06 14:18:21
230阅读
Golang time.After和context.WithTimeout用于处理超时
原创 2022-11-13 00:33:40
412阅读
2020-09-24更新修复文章的问题:去除使用​​time.Ticker​​方法修复bug,不符合select超时逻辑以前使用go tool pprof分析内存占用方法是错误的,现在已经更改过来了。前言嗨,大家好,我是asong,我今天又来了。昨天发表了一篇文章:​​手把手教姐姐写消息队列​​​,其中一段代码被细心的读者发现了有内存泄漏的危险,确实是这样,自己没有注意到这方面,追求完美的我,马上
原创 2022-09-23 16:58:01
143阅读
 朋友来个电话让我帮忙排查一个问题,说是用 golang 写的牛逼的调度服务出现了内存泄露问题,Go 内存在任务暴增的时候增长很诡异。从上线部署起,只要上游任务一上量就 oom 了。大过年的只能靠 supervisord 来重启。本来寻思回北京再说,但这货大呼 golang 不靠谱,有内存泄露问题,没有他的 c++ 和 python 靠谱。无语,看来这个忙要帮……按照我的经验来说,oom 基本是因
转载 2021-12-30 14:04:00
1260阅读
​​ func (self *Observe) start() { if self == nil || self.roomid <= 0 { return } antnet.Go2(func(cstop chan struct{}) { obMgr.Store(self.roomid, self) defer obMgr.D
转载 2019-03-25 17:42:00
59阅读
定时器前言定时器的基本使用 前言在平时写代码的时候,我们经常会遇到在将来某个时间点或者间隔一段时间重复执行函数。这个时候我们就可以考虑使用定时器。本片文章主要介绍一下golang当中的几个常用的定时器。time.Timer,time.Ticker,time.After以及time.AfterFunc和time.Ticker的基本使用定时器的基本使用golang当中的定时器有这个一次性的定时器(T
Timer类是用来执行任务的类,它接受一个TimerTask做参数  Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率 TimerTest.Java: [java]  view plain &nbsp
Golang中,时间比较是一个常见的需求,比如判断两个时间是否相等、比较两个时间的先后顺序等。本文将详细介绍如何在Golang中进行时间比较,包括步骤和代码示例。 ## 时间比较步骤 下面是在Golang中进行时间比较的步骤,可以用一个表格来展示: | 步骤 | 描述 | |------|------------------------| | 1
原创 2024-05-30 10:34:45
553阅读
时间类型 time.Time类型表示时间。 func demo() { now := time.Now() //获取当前时间 fmt.Printf("Now:%v\n", now) // Now:2020-08-19 21:53:31.1633023 +0800 CST m=+0.003989401 ...
转载 2021-08-19 14:36:00
237阅读
2评论
Golang 时间time
原创 2024-05-25 22:05:22
39阅读
golang Time to String allenhaozi · 2016-09-02 09:00:00 · 2447 次点击 · 预计阅读时间 1 分钟 · 19分钟之前 开始浏览 golang Time to String 这是一个创建于 2016-09-02 09:00:00 的文章,其中
转载 2018-09-27 19:23:00
150阅读
2评论
time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 一、单调时间 Operating systems provide both a “wall clock,” which is subject to changes for clock synchronization, and a “
转载 2020-09-14 21:03:00
116阅读
2评论
先看看有哪些类型Time时间类型,包含了秒和纳秒以及LocationMonthtype Month int 月份.定义了十二个月的常量Weekdaytype Weekday int 周,定义了一周的七天Durationtype Duration int64 持续时间.定义了以下持续时间类型.多用于时间的加减 需要传入Duration做为参数的时候.可以直接传入time.Secondconst ( Nanosecond Duration = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Micr...
转载 2013-04-12 19:37:00
174阅读
2评论
Kubernetes (K8S)是一个用于自动部署、扩展和管理容器化应用程序的开源平台。在K8S中,我们通常会使用Golang进行开发,而在Golang中,处理时间格式化和解析是非常常见的需求之一。在本文中,我将教您如何使用Golang中的time包中的Parse函数来解析时间字符串。 ### 步骤概览 下面是实现“golang time.parse”的一般步骤: | 步骤 | 描述
原创 2024-05-30 10:35:46
601阅读
转载自https://studygolang.com/articles/4331time包中包括两类时间:时间点(某一时刻)和时常(某一段时间)1时间常量(时间格式化)const (    ANSIC       = "Mon Jan _2
转载 2018-10-07 23:37:54
916阅读
########################## 纳秒级别时间: const ( Nanosecond Duration = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Microsecond Second = 1000
原创 2022-08-03 06:09:33
37阅读
系统中有非常多变量用来记录一个单调递增的现实,典型的有两个,一个是TCP的序列号。还有一个就是jiffies,可是由于计算机内表示的数字都是有限无界的,所以不论什么数字都不能做到全然意义的单调递增,它们仅仅是在绕圈圈,就像钟表一样,值域就是那些有限的数字。周而复始。实际上无论是TCP序列号还是jif
转载 2017-07-25 17:51:00
165阅读
2评论
系统中有很多变量用来记录一个单调递增的现实,典型的有两个,一个是TCP的序列号,另一个就是jiffies,但是由于计算机内表示的数字都 是有限无界的,所以任何数字都不能做到完全意义的单调递增,它们只是在绕圈圈,就像钟表一样,值域就是那些有限的数字,周而复始。实际上不管是TCP序列 号还是jiffies,都面临一类问题,就是回绕问题。就像我们看钟表,1点时在11点前呢,还是在11点后呢?其实这个问题
原创 2016-01-17 11:37:31
2216阅读
前言任何语言处理时间的功能都是最基础也是平时十分常用的,另外需要注意任何脱离时区的时间都是没有任何意义的!这里总结一下笔者在这一个多月写go项目用到的、收集到的一些好用的处理时间的方法以及时间处理的一些基础知识点。golang时间操作基础 ***go关于时间操作的基础我这边自己做了一下笔记:golang时间操作基础及重要操作总结自己项目中封装的整合 ***注意:GetTimeSubSec
Golang 入门系列(十) mysql数据库的使用 之前,已经讲过一些Golang的基础的东西,感兴趣的可以看看以前的文章,,今天简单介绍下Golang是如何使用mysql数据库的。由于Go本身不提供具体数据库驱动,只提供驱动接口和管理。各个数据库驱动需要第三方实现,并且注册到Go中的驱动管理中。github上面的mysql驱动有好几个,我在这里选择的https://github.co
转载 2024-02-29 13:39:40
50阅读
  • 1
  • 2
  • 3
  • 4
  • 5