首页
发现
标签
搜索
APP下载
注册
登录
首页
发现
榜单
标签
收录
APP下载
注册
登录
Uber Go 风格指南(译)
文档评分:
70.4 (
0 个有效评分
)
文档语言:
中文
章节数量:
0
阅读人次:
12306
收藏数量:
0
整理分享:
管理员
阅读
收藏
下载
分享
阅读
收藏
下载
分享
文档标签
注意事项
代码
可维护性
指南
高效
详尽
特性
文档概述
本指南旨在通过详尽描述 Uber 在编写 Go 代码中的注意事项(规定)来解释其中复杂之处。制定这些注意事项(规定)是为了提高代码可维护性同时也让工程师们高效的使用 Go 的特性。
文档
目录
文档
评论 (
0
)
练习
本章小结
习题
简介
Uber Go 风格指南
指向接口(interface)的指针
指南
方法接收器和接口
Slices和Maps的边界拷贝操作
零值Mutexes是有效的
使用 defer 来做清理工作
Channel 的大小设为 1 还是 None
Error 封装
错误类型
枚举类型值从 1 开始
处理类型断言失败
不要 Panic
strconv 性能优于 fmt
性能
使用 go.uber.org/atomic
代码风格
避免 string to byte 的转换
声明分组
包名
Import 组内顺序
函数命名
包导入别名
函数分组与排布顺序
减少嵌套
不必要的 else
非导出的全局变量或者常量以 _ 开头
全局变量声明
使用字段名来初始化结构
结构体中的嵌入类型
局部变量声明
缩小变量作用域
nil是一个有效的slice
使用原始字符串字面值,避免使用转义
避免裸参数
格式化字符串放在 Printf 外部
初始化结构体引用
测试表
模式
为 Printf 样式函数命名
功能选项
相关书籍
Discuz! 的编码规范
Composer 中文文档
PHP 多国语框架 快速指南
ThinkJS 3.0 官方文档
ThinkJS 2.2 官方文档
ThinkJS 2.1 官方文档
ThinkJS 2.0 官方文档
SOFAMesh 文档手册
ThinkJS 1.2 官方文档
Yii 1.0 权威指南
MiniFramework v1.x 开发文档
分布式爬虫框架xxl-crawler
×
分享,让知识传承更久远
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档