写点什么

成为更好的 Go 开发者的七个主题

用户头像
baiyutang
关注
发布于: 3 小时前
成为更好的 Go 开发者的七个主题

译者:baiyutang

原文:https://avelinorun.medium.com/7-subjects-and-github-repositories-to-become-a-better-go-developer-2af3f2a1aaa6


随着 Go 语言被开发者和公司的大量采用,这使得很多企业在寻找有 Go 经验的工程师。


这对学习成为更好的工程师带来了压力,这是很私人的,它需要有计划的安排内容和时间在学习其他主题。(甚至超越工程的范畴)


在这篇博客,我认为一些主题在成为一个具有良好 Go 知识工程师方面很重要:掌握编码的良好实践,代码架构的思想(经常使用设计模式),可扩展代码和整洁代码。

风格指南

这个主题我不能只列举一个仓库,我会推荐你阅读这三个链接,并带到你团队中最适合他们实际情况的日常生活。记得使用官方文档作为基础并从其他链接中获得有意义的内容。

  1. Effective Go

  2. uber-go/guide

  3. Google Style Guides

  4. Go standards and style guidelines

最佳实践

在这个主题上,Francesc Campoy 在 OSCON 2015 带来一场精彩的演讲。他介绍了使用 Go 语言开发软件的最佳实践。


幻灯片 >> Twelve Go Best Practives

算法实现

  1. TheAlgorithms/Go

这个仓库包含了很多流行算法和数据结构基本的例子。


每个算法和数据结构都有单独的 README ,有关联的解析和和以后阅读的链接。

整洁代码

Go 语言社区的参考,涵盖了编写整洁代码的基本面和讨论了适用于 Go 的具体的重构例子。

  1. Pungyeon/clean-go-article

整洁架构

以《架构整洁之道》出名的作者罗伯特 “Bob 大叔” 马丁,提出了一种架构,包含集中非常重要的观点,如:可测试性、框架独立性、数据库和接口。


Elton Minetto  也写了两篇精彩的博客关于这个主题。

  1. bxcodec/go-clean-arch

  2. Golang 中的整洁架构

  3. https://eltonminetto.dev/en/post/2020-07-06-clean-architecture-2years-later/


Awesome Go

我不能忽视 awesome-go 项目(我从 2014 年开始,到现在还有很多贡献者帮我维护)。

  1. avelino/awesome-go


一个 Go 库和资源的集合。这个仓库包含了一个列表:具有多种多样的框架、模板引擎、文章和帖子、文档、响应和函数式编程、更多会提高你能力和可能帮助你选择下一个项目的技术栈。

项目指南

这个一个复杂的主题,没有一个标准和完美的适用于你的开发,我推荐你和所在的团队一起理解项目架构的理念(不仅仅是 Go)。尽管有千万本可以带给你关于该主题的知识,我建议动手编写代码并允许你自己去犯错误,这是进步的最好的办法。


在其他之前先看这个内容:

  1. How to Write Go Code


现在你已经阅读了之前的链接,我将会推荐一个因为名字有争议的仓库,他不是“ Golang 标准的项目结构”,但是有一个项目结构能够帮助你开发一个新的项目:理解对你(和你的团队)什么是有意义的。什么没有意义,就忽略它。

  1. 阅读我为什么说项目是有争议的 >> https://github.com/golang-standards/project-layout/issues/117


发布于: 3 小时前阅读数: 7
用户头像

baiyutang

关注

广州 2017.12.13 加入

Microservices | Golang | Cloud Nitive | “Smart work,Not hard”

评论

发布
暂无评论
成为更好的 Go 开发者的七个主题