Uber Go 风格指南(译)
首页
白天
夜间
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
编辑文档
零值Mutexes是有效的
来源 1
浏览
1475
扫码
打印
2019-10-14 19:29:38
如果你希望通过指针操作结构体,mutex 可以作为其非指针结构体字段,或者最好直接嵌入结构体中。
嵌入到非导出类型或者需要实现 Mutex 接口的类型。
对于导出类型,将 mutex 作为私有成员变量。
上一篇:
下一篇:
发布点评
简介
指南
指向接口(interface)的指针
处理类型断言失败
不要 Panic
使用 go.uber.org/atomic
方法接收器和接口
零值Mutexes是有效的
Slices和Maps的边界拷贝操作
使用 defer 来做清理工作
Channel 的大小设为 1 还是 None
枚举类型值从 1 开始
错误类型
Error 封装
性能
strconv 性能优于 fmt
避免 string to byte 的转换
代码风格
声明分组
非导出的全局变量或者常量以 _ 开头
结构体中的嵌入类型
使用字段名来初始化结构
局部变量声明
nil是一个有效的slice
缩小变量作用域
避免裸参数
使用原始字符串字面值,避免使用转义
初始化结构体引用
格式化字符串放在 Printf 外部
Import 组内顺序
为 Printf 样式函数命名
包名
函数命名
包导入别名
函数分组与排布顺序
减少嵌套
不必要的 else
全局变量声明
模式
测试表
功能选项
Uber Go 风格指南
暂无相关搜索结果!
本文档使用
全库网
构建
×
思维导图备注
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度