
Golang
时代行者EraWalker
自由IT人,喜欢交流!
展开
-
golang time.Parse转化后时间加8小时
golang time.Parse转化后时间加8小时发生原因是因为我们使用的是中国时间(东八区,+8 小时),而国际标砖时间(0时计算)问题代码:timeStr := "2021-12-12 08:08:08"fmt.Printf("%s\n", timeStr)timestamp, _ := time.Parse("2006-01-02 15:04:05", timeStr)fmt.Println(timestamp)timeFormat := time.Unix(timestamp.Uni原创 2021-08-30 18:47:59 · 2107 阅读 · 0 评论 -
sync.Map golang线程安全map
sync.Map golang线程安全map在 2017 年发布的 Go 1.9 中正式加入了并发安全的字典类型sync.Map。这个字典类型提供了一些常用的键值存取操作方法,并保证了这些操作的并发安全。同时,它的存、取、删等操作都可以基本保证在常数时间内执行完毕。换句话说,它们的算法复杂度与map类型一样都是的。在有些时候,与单纯使用原生map和互斥锁的方案相比,使用sync.Map可以显著地减少锁的争用。sync.Map本身虽然也用到了锁,但是,它其实在尽可能地避免使用锁。使用案例: var sy原创 2021-08-26 11:49:15 · 240 阅读 · 0 评论 -
Golang Go语言执行linux命令,windows系统命令,DOS命令,CMD命令
Golang Go语言执行linux命令,windows系统命令,DOS命令,CMD命令代码如下:func main() { //执行命令 var outInfo bytes.Buffer //设置命令内容。第一个参数为具体命令,后面跟的多个逗号分隔开的参数 //例如,windows系统执行命令:taskkill /pid 2021 -f,用于关闭进程,2021为待关闭进程的pid号,CMD输入这一句命令可以将pid为2021的进程关闭,而转换为Go语法则为如下代码 cmd := exec.C原创 2021-07-12 18:43:30 · 1615 阅读 · 0 评论 -
golang 报错The system cannot find the path specified. [mkdir C:/xx/yy/]:
golang 报错The system cannot find the path specified. [mkdir C:/xx/yy/]:如果创建目录的时候报错这个,建议你先排查一下如下地方:err := os.Mkdir(path, perm)如果是使用以上这个方法,只能创建单级目录如果要创建诸如:xx/yy、xx/yy/zz、…请输入如下方法err := os.MkdirAll(path, perm)OK!问题解决!不会的给我私信!觉得有帮助的可以关注一波!经常分享编程踩坑经验!原创 2021-06-24 15:08:51 · 6915 阅读 · 0 评论 -
golang时间转换工具 将ISO 8601时间转为当地时间戳(13位 单位毫秒)
golang 时间转换工具 将ISO 8601时间转为当地时间戳(13位 单位毫秒)获得了一个字符串的时间,而且是ISO 8601规范的时间格式,现转为当地(例如中国北京的时间戳)工具代码如下:/** remark:时间转换工具 将ISO 8601时间转为当地时间戳(13位 毫秒) author:曾冠男 */func transformTimestrToTimestamp(timestr string)int64{ //2006-01-02 15:04:05 是golang的时间模板,据说是原创 2021-06-09 16:49:39 · 2421 阅读 · 0 评论