任何的go get,不会放到go path的src里面。
全局有就加上相对路径,全局没有就下载到pkg的mod里面
加了版本管理
打包当前依赖,放到vendor目录
绕开代理
export GOPROXY=direct, https://goproxy.cnarrow-up-right
直连,超时就走代理
fmt.Errorf(“%w”),可以把下面返回的error,放到%w里面展示出来。
fmt.Errorf(“%w”)
%w
errors.Is(bErr, aErr),判断是否是aErr导致的bErr,返回bool
errors.Is(bErr, aErr)
errors.Unwrap(bErr),打开一层,看到aErr
errors.Unwrap(bErr)
被go底层的时间堆索引,除了到时间,不然都不会被释放
可能导致内存溢出
比如3秒后释放,就会在3秒,动态增加和动态减少,达到稳定状态,在这时间内。
timer := time.NewTimer()
defer timer.Stop()
for里面,每次重置一下timer
Last updated 6 years ago
Was this helpful?