go 中时间包的使用
1 | time.Now() // time 包的 Time 类型 |
今天遇到一个问题,比如sleep() ,这个参数需要是 time.duration, 但是我需要可控的 整数, 6 time.Second, 这样执行不了,需要把 6转换成 time.Duration(6) time.Second, 这样就能运算了。
这个其实并不是包的特殊性,还是golang语法自身问题自己了解的不足
1 | type c int |
1 | 今天还发现 time 包的一个很牛逼的方法,涉及channl, 所以只有 goroutine 的时候用得到。 time.After() 是一个channl 在规定时间后可以读取一个数据,利用select 机制,可以控制超时问题。 |
今天 发现go 去修改时间也很方便,比如
time.Add() 比如 + 1天, -1 天,
Sub() 计算两天的差值(不是用来算负数天的哦)