摘要: 简介 切片(slice)是 Go 语言提供的一种数据结构,使用非常简单、便捷。但是由于实现层面的原因,切片也经常会产生让人疑惑的结果。掌握切片的底层结构和原理,可以避免很多常见的使用误区。 底层结构 切片结构定义在源码runtime包下的 slice.go 文件中: // src/runtime/s 阅读全文
posted @ 2021-06-25 07:47 darjun 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 简介 在编程开发中,我们经常会需要频繁创建和销毁同类对象的情形。这样的操作很可能会对性能造成影响。这时,常用的优化手段就是使用对象池(object pool)。需要创建对象时,我们先从对象池中查找。如果有空闲对象,则从池中移除这个对象并将其返回给调用者使用。只有在池中无空闲对象时,才会真正创建一个新 阅读全文
posted @ 2021-06-25 07:40 darjun 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 简介 不管什么时候,处理时间总是让人头疼的一件事情。因为时间格式太多样化了,再加上时区,夏令时,闰秒这些细枝末节处理起来更是困难。所以在程序中,涉及时间的处理我们一般借助于标准库或第三方提供的时间库。今天要介绍的dateparse专注于一个很小的时间处理领域——解析日期时间格式的字符串。 快速使用 阅读全文
posted @ 2021-06-25 07:38 darjun 阅读(73) 评论(0) 推荐(0) 编辑