go1.13

go mod

任何的go get,不会放到go path的src里面。

全局有就加上相对路径,全局没有就下载到pkg的mod里面

加了版本管理

go vendor

打包当前依赖,放到vendor目录

绕开代理

export GOPROXY=direct, https://goproxy.cnarrow-up-right

直连,超时就走代理

error

fmt.Errorf(“%w”),可以把下面返回的error,放到%w里面展示出来。

errors.Is(bErr, aErr),判断是否是aErr导致的bErr,返回bool

errors.Unwrap(bErr),打开一层,看到aErr

time.After

被go底层的时间堆索引,除了到时间,不然都不会被释放

可能导致内存溢出

比如3秒后释放,就会在3秒,动态增加和动态减少,达到稳定状态,在这时间内。

timer := time.NewTimer()

defer timer.Stop()

for里面,每次重置一下timer

Last updated

Was this helpful?