内容简介:如果对实现不够熟悉,很难知道t是什么,fr是什么。
- 编码风格: https://github.com/golang/go/wiki/CodeReviewComments
- 编码规范:代码提交前使用 go fmt 格式化代码
- 虽然 Go 推荐使用比较短的名字来命名,但是不要太短,例如l, a, r,容易看不懂,尤其是当嵌套层次深了之后。例如gRPC实现中的一段代码:
frame, err := t.framer.fr.ReadFrame()
if err == io.EOF || err == io.ErrUnexpectedEOF {
return nil, err
}
如果对实现不够熟悉,很难知道t是什么,fr是什么。
- 使用linter: go vet,或者 https://godoc.org/golang.org/x/lint
- 使用 https://github.com/pkg/errors 代替标准库中的errors: https://banzaicloud.com/blog/error-handling-go/
- 有逃逸分析,不要滥用指针,否则代价是GC,而GC则是影响Go高性能的常见原因: http://www.agardner.me/golang/garbage/collection/gc/escape/analysis/2015/10/18/go-escape-analysis.html
- 如果是Web应用,尽可能的遵守: https://12factor.net/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Python开发实践经验
- Gitops 的一些实践经验
- 闲鱼公开多年 Flutter 实践经验
- FreeWheel基于Go的实践经验漫谈
- Logback的深度使用经验和最佳实践
- 代码审查实践经验分享:应该是大写还是小写?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Agile Web Development with Rails, Third Edition
Sam Ruby、Dave Thomas、David Heinemeier Hansson / Pragmatic Bookshelf / 2009-03-17 / USD 43.95
Rails just keeps on changing. Rails 2, released in 2008, brings hundreds of improvements, including new support for RESTful applications, new generator options, and so on. And, as importantly, we’ve a......一起来看看 《Agile Web Development with Rails, Third Edition》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
URL 编码/解码
URL 编码/解码