Brew小技巧

随手一记:

清理缓存的包

  1. 释放空间 brew cleanup
  2. 或者大脑放空brew update; brew upgrade; brew prune; brew cleanup

切换brew源(清华大学镜像):

1
2
3
4
5
6
7
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

brew update

Homebrew 镜像使用帮助 - 清华大学开源软件镜像站
或使用中科大的源, 见替换及重置Homebrew默认源 - 中科大LUG

认真浏览Caveats注意事项

More ->

关于Go的一些建议

做了一篇没啥必要的翻译, 见原repo: go-advices.
和我的fork
99.9%是为了强迫自己, 加深印象.

有几个比较细节的东西:

  1. 使用channel单纯传递信号用空结构体struct{}
    • 省空间
    • 没有意义, 便于代码阅读
  2. 为了在编译时能发现问题, 接口定义后, 代码在使用之前加入声明, 声明给_
  3. 快速替换 gofmt -w -l -r "panic(err) -> log.Error(err)" .
    • 实际上线是不应该有panic出现的, 开发过程这样做是为了方便调试.
  4. 连接字符串, fmt.Sprintf+差不多…

提交了pull request, 但是近期对方还要添加更多内容, 那么还是继续watch.