Go 语言最佳实践

本文详细阐述了Go语言编程中遵循的简单性、可读性和生产力原则,包括标识符选择、注释规范、包设计原则、项目结构建议以及API设计和错误处理技巧。特别关注并发编程和避免滥用,旨在帮助开发者编写高效、易于理解的代码。
摘要由CSDN通过智能技术生成
  1. 指导原则

a) 简单性

b) 可读性

c) 生产力

  1. 标识符

a) 选择标识符是为了清晰,而不是简洁

b) 标识符长度

c) 上下文是关键

d) 不要用变量类型命名你的变量

e) 使用一致的命名方式

f) 使用一致的声明样式

g) 成为团队合作者

  1. 注释

a) 关于变量和常量的注释应描述其内容而非其目的

b) 公共符号始终要注释

c) 不要注释不好的代码,将它重写

d) 与其注释一段代码,不如重构它

  1. 包的设计

a) 一个好的包从它的名字开始

b) 好的包名应该是唯一的

c) 避免使用类似 basecommonutil 的包名称

d) 尽早 return 而不是深度嵌套

e) 让零值更有用

f) 避免包级别状态

  1. 项目结构

a) 考虑更少,更大的包

b) 通过 import 语句将代码排列到文件中

c) 优先内部测试再到外部测试

d) 使用 internal 包来减少公共API

e) 确保 main 包内容尽可能的少

  1. API 设计

a) 设计难以被误用的 API

b) 警惕采用几个相同类型参数的函数

c) 为其默认用例设计 API

d) 不鼓励使用 nil 作为参数

e) 首选可变参数函数而非 []T 参数

f) 让函数定义它们所需的行为

  1. 错误处理

a) 通过消除错误来消除错误处理

b) 计算行数

c) WriteResponse

d) 错误只处理一次

e) 为错误添加相关内容

f) 使用 github.com/pkg/errors 包装 errors

  1. 并发

a) 保持自己忙碌或做自己的工作

b) 将并发性留给调用者

c) 永远不要启动一个停止不了的 goroutine

全文链接:http://golang.ren/article/7739

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值