摘要: 如果有使用内存存一些简单数据的功能,可以实现下面这样的带有过期时间的内存类 内存中存储key-value,并且可以设置过期时间 package tools import ( "sync" "time" ) // Memory struct contains *memcache.Client type 阅读全文
posted @ 2022-07-21 23:21 唯一客服系统开发笔记 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在比较时间的时候,比较有用的一个方法,判断两个时间的前后关系 a.before(b) 如果a在b之前,就返回true ,否则返回false func TestTimeBefore(t *testing.T) { b := time.Now().Add(1 * time.Second) a := ti 阅读全文
posted @ 2022-07-21 23:07 唯一客服系统开发笔记 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 当我们想把一个map元素完全清空的时候 可以直接赋值一个新的map过去就可以了,Go语言中并没有为 map 提供任何清空所有元素的函数、方法,清空 map 的唯一办法就是重新 make 一个新的 map,不用担心垃圾回收的效率,Go语言中的并行垃圾回收效率比写一个清空函数要高效的多。 使用 dele 阅读全文
posted @ 2022-07-21 22:37 唯一客服系统开发笔记 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 在传递时间参数的时候,很多函数的参数类型是time.Duration 官方解释: Duration 将两个瞬间之间的经过时间表示为 int64 纳秒计数。 该表示将最大可表示持续时间限制为大约 290 年。 默认是纳秒单位 如果想传递一个10秒的时间进去,需要这样转换,其实就是把我们传递的整型进行了 阅读全文
posted @ 2022-07-21 22:08 唯一客服系统开发笔记 阅读(1293) 评论(0) 推荐(0) 编辑