golang 编程规范 编程风格 整理

介绍

本文更多的介绍代码管理和检查工具而不是大篇幅风格文档,毕竟文档只能那里看,不如工具有时效性和可行性,毕竟说到不如做到

目录结构 推荐目录结构 https://github.com/golang-standards/project-layout

建议保留 GOPATH 规则,便于维护代码

  • 建议只使用一个 GOPATH
  • 不建议使用多个 GOPATH,如果使用多个GOPATH,编译生效的 bin 目录是在第一个 GOPATH 下

golang 在 1.11 以后,弱化了 GOPATH 规则,已有代码(很多库肯定是在1.11之前建立的)肯定符合这个规则

Rakefile 使用教程

  • Rakefile就是使用Ruby语法的 Makefile, 对应make的工具就是 rake,对应仓库在 https://github.com/ruby/rake
  • Rakefile 在 ruby 构建时充当 task 制定,依赖,执行的媒介
  • 很多框架,比如 Ruby on Rails 数据库的初始化, 内容初始化, 删除构建 ,测试业务 等等都是 Rakefile 在操作

Android Studio 修复插件安装错误

log

Plugin "Easy Gradle" is incompatible supported only in IntelliJ IDEA
Plugin "Android WiFi ADB" is incompatible (supported only in IntelliJ IDEA).
Plugin "Name That Color" is incompatible (supported only in IntelliJ IDEA). Plugin "Json2Pojo" is incompatible (supported only in IntelliJ IDEA).

更新 Android Studio 版本后,老插件无法支持,也没自动卸载

golang SQL 优化 使用SQL生成器

使用ORM的好处显而易见,能够自动帮我们处理好面向对象和数据库之间的映射

但是目前的ORM有个明显问题,要么使用复杂,要么导致服务器崩溃(内存占用高或者频繁 GC)