Skip to content

Golang编码规范

  1. 单个方法代码量不超过50行;

  2. 单个方法的传入参数不超过5个;

  3. 单个方法实现单一功能,具体功能细节需要单独封装;

  4. 方法中可以有else if,但是尽量不要有else;

  5. 单个方法中if,for之类的嵌套层数尽量不要超过3个;

  6. 不要把方法返回的变量定义在返回体声明里;

  7. 不要有魔鬼字符,尽可能用变量进行声明;

  8. 导致单个任务终结的错误返回需要添加错误日志,在重要资源的create/update/delete操作完成时需要加日志;

  9. 单个go文件中资源定义由上至下顺序: const,type,var,func;

  10. import声明顺序: golang包,其他项目包,本项目包,三类包用空行隔开;

  11. 尽量不要使用匿名函数;

  12. 变量命名采用驼峰式;

  13. 对外暴露的变量或方法需要添加注释

~~~我是有底线的~~~