成为更好的 Go 开发者的七个主题
译者:baiyutang
随着 Go 语言被开发者和公司的大量采用,这使得很多企业在寻找有 Go 经验的工程师。
这对学习成为更好的工程师带来了压力,这是很私人的,它需要有计划的安排内容和时间在学习其他主题。(甚至超越工程的范畴)
在这篇博客,我认为一些主题在成为一个具有良好 Go 知识工程师方面很重要:掌握编码的良好实践,代码架构的思想(经常使用设计模式),可扩展代码和整洁代码。
风格指南
这个主题我不能只列举一个仓库,我会推荐你阅读这三个链接,并带到你团队中最适合他们实际情况的日常生活。记得使用官方文档作为基础并从其他链接中获得有意义的内容。
最佳实践
在这个主题上,Francesc Campoy 在 OSCON 2015 带来一场精彩的演讲。他介绍了使用 Go 语言开发软件的最佳实践。
幻灯片 >> Twelve Go Best Practives
算法实现
这个仓库包含了很多流行算法和数据结构基本的例子。
每个算法和数据结构都有单独的 README
,有关联的解析和和以后阅读的链接。
整洁代码
Go 语言社区的参考,涵盖了编写整洁代码的基本面和讨论了适用于 Go 的具体的重构例子。
整洁架构
以《架构整洁之道》出名的作者罗伯特 “Bob 大叔” 马丁,提出了一种架构,包含集中非常重要的观点,如:可测试性、框架独立性、数据库和接口。
Elton Minetto 也写了两篇精彩的博客关于这个主题。
Awesome Go
我不能忽视 awesome-go 项目(我从 2014 年开始,到现在还有很多贡献者帮我维护)。
一个 Go 库和资源的集合。这个仓库包含了一个列表:具有多种多样的框架、模板引擎、文章和帖子、文档、响应和函数式编程、更多会提高你能力和可能帮助你选择下一个项目的技术栈。
项目指南
这个一个复杂的主题,没有一个标准和完美的适用于你的开发,我推荐你和所在的团队一起理解项目架构的理念(不仅仅是 Go)。尽管有千万本可以带给你关于该主题的知识,我建议动手编写代码并允许你自己去犯错误,这是进步的最好的办法。
在其他之前先看这个内容:
现在你已经阅读了之前的链接,我将会推荐一个因为名字有争议的仓库,他不是“ Golang 标准的项目结构”,但是有一个项目结构能够帮助你开发一个新的项目:理解对你(和你的团队)什么是有意义的。什么没有意义,就忽略它。
阅读我为什么说项目是有争议的 >> https://github.com/golang-standards/project-layout/issues/117
版权声明: 本文为 InfoQ 作者【baiyutang】的原创文章。
原文链接:【http://xie.infoq.cn/article/b390e55630686ddd7f2d3d30a】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论