点击上方蓝色“飞雪无情”关注我,设个星标,第一时间看文章
前段时间Info约稿,在文章中我提到了一个可以提升自己能力的办法:就是研究开源项目,这也是我一直实践的。
夜深人静的时候,我会打开电脑,研究一些开源项目,这不最近在研究的时候发现一个开源项目使用到了一个很不错的Go语言库:go-humanize。
这是一个「人性化」的Go语言库,人性化的意思不是形容这个Go语言库,而是这个Go语言库实现的功能,它可以把数字、时间、容量等转换为我们人类容易理解的词语,比如硬盘的容量是 82854982 bytes
,我们可不太好理解,但是如果说容量是 83M
,那就好理解了,go-humanize干的就是这个事情。
安装使用
这个部分简单过一下,大家都清楚的,首先通过 go get
命令获取这个Go语言库
➜ go get github.com/dustin/go-humanize
然后使用 import
导入 "github.com/dustin/go-humanize"
就可以使用了。
容量尺寸转换
比如刚刚硬盘的例子,就可以很容使用 humanize.Bytes
函数转化:
// That file is 83 MB.
fmt.Printf("