利用 git hook 规范你的代码与 commit message在团队协作时,由于个人编码习惯的差异,导致代码格式,风格都会有所不同,这就给代码审核带来一定的困难,更严重的是会导致整体的代码质量不可控。这时,我们有必要借助一些工具来约束我们的代码格式。在Go中,我们经常使用的工具有: goimports: 自动导包; gofmt : 格式化我们的代码; golint: 检查代码命名,注释等; go vet: 静态错误检查。 那么,我们可以利用这些工具来规范 2020-04-13 开发实战总结 golang git hook
规范 git commit message 与自动化版本控制git commit message是你对你所编码内容的总结概括。规范、详细的git commit message不仅能体现你的内容概括能力,还能为你自己和团队,或项目带来巨大的好处,这也是我所推崇的。但很多小伙伴不愿意花时间在这里,经常会写出优化了一些功能、修复了一些BUG等等模糊不清的commit message,完全没有意识到这么写会带来一些严重的问题: 管理者/其他项目参与者无 2020-04-12 开发实战总结 git standard-version
超详细 vim 配置 (with MacVim)MacVim用了很久,非常喜欢vim编程带来的高效,清爽,hack的感觉,感谢deepzz多年前的传道。这两天花了点时间一行一行的去查vimrc内的配置,大概弄清了每一项配置的作用,并标上注释,整理常用快捷键。 2020-03-24 开发实战总结 开发工具 vim
Golang 中的 RESTful API 最佳实践RESRful API已经流行很多年了,我也一直在使用它。最佳实践也看过不少,但当一个项目完成,再次回顾/梳理项目时,会发现很多API和规范还是多少有些出入。在这篇文章中,我们结合Go Web再次梳理一下RESTful API的相关最佳实践。 2020-03-15 Go学习笔记 Go实战 golang restful api
Newifi3 实现低成本家庭级科学上网利用Newifi3路由器,刷Padavan老毛子, 安装shadowsocks实现全家智能科学上网,在家再也不用手动切换网络,轻松Google,Youtube。 2019-09-01 家庭网络折腾 homelib newifi3
如何用 Go 调用 Windows API在Go中,我们可以很轻松的利用syscall包调用Windows API去做一些更高级/底层的操作。这篇文章,主要记录了我在平时开发过程中以及网上收集到的一些关于Windows API调用相关的知识,或者开发模式,方便你遇到类似的情况后,能更快入手。 2019-05-22 Go学习笔记 golang
Mac OS 自动根据 WI-FI 名字改变网络位置Mac OS 给我们提供了一个 Network Location 的功能,我们可以在不同的 Location 下设置不同的 DNS/VPN 等等。然而每次实际位置变化后,都要我们手动去切换。由于我在公司和家里使用的DNS服务器并不相同,很多时候到公司发现一些公司的内网连接不上了,反复检查 才想起来,哦?位置忘切换了! 我想,能不能根据地理位置改变这个 Location 呢?Google 2019-04-06 默认 效率提升 mac-os location
关于 Docker 清理在Docker的日常使用中,我们或许偶尔遇到下面这些情况: 12345678$ docker-compose ps[27142] INTERNAL ERROR: cannot create temporary directory!$ df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 489M 132K 48 2019-04-05 开发实战总结 docker