
Go 1.13持续对 sync.Pool
进行了改进,这里我们有两个简单的灵魂拷问:
1、做了哪些改进?
2、如何做的改进?
标准库提供了std::env::args()
用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似:
|
|
但是在产品开发的过程中,我们需要比较多的程序参数,并且需要一定的规则和校验,这个时候我们就需要使用其它的一些库对这些参数进行解析,比如structopt库。
我曾经写了一篇跳出Go module的泥潭, 记录了使用go module的一些坑,随着Go 1.13版本的发布,go module的功能再不断的演化(或者不委婉的说在不断的修补),go module很多功能也发生了变化,这篇文章记录了新版本(go 1.13)下module的使用方法。
八月中秋白露,路上行人凄凉。小桥明月桂花香,日夜千思万想。 心中万般宁静,青春好读文章。 十年苦读在书房,方见才学益广。
辛弃疾《西江月·夜行黄沙道中》
lazy_static 是rust中广泛使用的一个库,一直处于“Most Downloaded”下载列表的前十中,每天的下载量也是上万次。
它使用简单,切换方便,功能专一,同时支持std
和no-std
,也是一个我们学习rust开发的很好的例子。
lazy_static
可以帮助你实现延迟初始化static
常量的功能。