7 个 GitHub 项目助你成为更优秀的 Go 开发者💥
太棒了!
标准 Go 项目布局
装备包
围棋模式

通过测试学习 Go 语言
终极围棋学习指南
快来买我的书!
大量的围棋示例、练习和测验
Go 是一种编译型、并发、垃圾回收、静态类型的语言,由 Google 开发。Go 的设计初衷是成为编写大型软件项目的优秀工具。
根据 2020 年 Stack Overflow 开发者调查,Go 是第三大最受欢迎的编程语言。
今天,我想分享 7 个超棒的 GitHub 项目,它们能帮助你成为更优秀的 Go 开发者。有些项目可以为你提供 Go 的自学路径,而另一些则可以提升你的工作流程效率。🤓
那么,让我们开始吧。👊
目前正在开发SigNoz——一款开源的应用性能监控工具。SigNoz 的后端是用 Go 语言编写的。
快来看看我们的GitHub仓库👇
SigNoz 是一个基于 OpenTelemetry 的开源可观测性平台,在一个应用程序中集成了日志、追踪和指标。它是 DataDog、NewRelic 等工具的开源替代方案。🔥🖥。👉 开源应用性能监控 (APM) 和可观测性工具

监控您的应用程序并排查已部署应用程序中的问题,它是 DataDog、New Relic 等的开源替代方案。
SigNoz 帮助开发者监控应用程序并排查已部署应用程序的问题。使用 SigNoz,您可以:
👉 在单个面板中可视化指标、跟踪和日志
👉 您可以查看诸如 p99 延迟、服务错误率、外部 API 调用和各个端点的指标。
👉 您可以通过查看导致问题的确切跟踪记录,并查看单个请求跟踪的详细火焰图,找到问题的根本原因。
👉 对跟踪数据运行聚合,以获取与业务相关的指标
👉 根据日志中的属性筛选和查询日志,构建仪表板和警报
👉 在 Python、Java、Ruby 和 Javascript 中自动记录异常
👉 很简单……
⭐ GitHub 星标数:65.4k
你可以把它看作是 Go 编程语言的百科全书。把它加入书签,方便你随时查阅 Go 相关的内容。这是一个精心整理的庞大 Go 框架、库和软件列表。
太棒了!


我们使用Golang Bridge社区 Slack 进行即时沟通,请点击此处表格加入。

赞助:
特别感谢
Awesome Go 没有月费,但我们有员工辛勤工作来维持它的运营。有了筹集的资金,我们就能回报每一位参与者的付出!我们的计费和分配方式对整个社区公开透明,您可以随时查看。想成为本项目支持者吗?点击这里。
一份精选的优秀 Go 框架、库和软件列表。灵感来自awesome-python。
贡献:
…
⭐ GitHub 星标数:24.6k
本仓库包含 Go 应用程序项目的基本布局。虽然它并非 Go 核心开发团队定义的官方标准,但它汇集了 Go 生态系统中常见的、历史悠久且不断涌现的项目布局模式。
标准 Go 项目布局
译文:
概述
这是一个 Go 应用项目的基本布局。请注意,它的内容比较基础,因为它只关注整体布局,而不涉及内部细节。此外,它也非常概括,没有深入探讨如何进一步构建项目结构。例如,它没有涵盖类似 Clean Architecture 那样的项目结构。
这NOT an official standard defined by the core Go dev team是 Go 生态系统中常见的历史和新兴项目布局模式集。其中一些模式比其他模式更流行。它还包含一些小的改进以及一些支持……
⭐ GitHub 星标数:20.5k
Go kit 是一个用于构建 Go 语言微服务的编程工具包。Go kit 解决了分布式系统和应用程序架构中的常见问题,使您能够专注于交付业务价值。
装备包

Go kit是一个用于构建 Go 语言微服务(或优雅单体应用)的编程工具包。我们致力于解决分布式系统和应用架构中的常见问题,让您可以专注于交付业务价值。
赞助商
点击上方的“赞助”或“点击此处”了解更多赞助信息。
动机
Go 已成为服务器端的首选语言,但在 Facebook、Twitter、Netflix 和 SoundCloud 等所谓的“现代企业”公司中,其应用仍然不足。这些公司大多转向基于 JVM 的技术栈来构建业务逻辑,这很大程度上要归功于那些直接支持其微服务架构的库和生态系统。
为了取得更大的成功,Go 需要的不仅仅是简单的基本语法和惯用法。它需要一个全面的工具包,以便在大规模环境中进行连贯的分布式编程。Go 工具包就是一套……
⭐ GitHub 星标数:15.4k
本仓库包含一系列精选的 Go 语言惯用设计和应用模式。您可以找到诸如创建型模式、结构型模式、行为型模式、并发型模式和消息传递型模式等。

精选的 Go 语言惯用设计和应用模式。
创造模式
| 图案 |
描述 |
地位 |
| 抽象工厂 |
提供用于创建相关对象族的接口 |
✘ |
| 建造者 |
使用简单对象构建复杂对象 |
✔ |
| 工厂方法 |
将对象的实例化延迟到专门用于创建实例的函数。 |
✔ |
| 对象池 |
实例化并维护一组相同类型的对象实例 |
✔ |
| 辛格尔顿 |
限制类型实例化只能是一个对象 |
✔ |
结构模式
| 图案 |
描述 |
地位 |
| 桥 |
将接口与其实现解耦,以便两者可以独立变化。 |
✘ |
| 合成的 |
封装并提供对多个不同对象的访问 |
✘ |
| 装饰师 |
为对象添加行为,可以是静态的,也可以是动态的。 |
✔ |
| 正面 |
使用一种类型作为 API 调用其他多种类型。 |
✘ |
| 蝇量级 |
重用状态相似或相同的现有对象实例,以最大限度地减少资源消耗。 |
✘ |
| 代理人 |
…
⭐ GitHub 星标数:14.6k
Go 语言非常适合学习测试驱动开发,因为 Go 的标准库提供了内置的测试包。这个仓库列出了 Go 语言的基础知识,并提供了测试驱动代码实现的示例。
通过测试学习 Go 语言

丹尼斯的画作

格式
翻译
请支持我
我很荣幸能免费提供这项资源,但如果您想表达一些感谢:
为什么
目录
Go 基本功
- 安装 Go 语言- 为提高工作效率搭建环境。
- 你好,世界——声明变量、常量、if/else语句、switch语句,编写你的第一个Go程序并编写你的第一个测试。子测试语法和闭包。
- 整数-…
⭐ GitHub 星标数:14.3k
《终极Go学习指南》是为学习Ultimate Go课程的学生准备的笔记合集。它汇集了示例程序,并逐行添加注释,帮助学生更好地理解代码。您可以在readme.md文件中找到指向该学习资料库的链接。
⭐ GitHub 星标数:9.8k
在这个仓库中,你会找到数千个 Go 示例、练习和测验。
❤️ 超过 1000 个精心编写的围棋示例、练习和测验。🚀 通过修复 1000 多个小型程序来学习围棋。
快来买我的书!
以实例为准:程序员编写惯用且可测试代码的指南。
👉 https://github.com/inancgumus/gobyexample
当你完成本仓库中的练习后,这本书就是你需要的。

大量的围棋示例、练习和测验
学习的最佳方式就是实践。在这个代码库中,你会找到数千个 Go 语言示例、练习和测验。我最初创建这个代码库是为了我的Go 语言训练营课程。后来,我添加了很多练习,也希望所有尚未报名参加课程的程序员都能免费学习。所以,它就在这里了。祝你学习愉快!
提供以下语言版本:
❤️帮助其他开发者
分享是免费的,但关爱却是无价的。所以,现在请点击这里,在 Twitter 上分享这个资源库。
保持联系
希望您喜欢这份清单。我很快会整理出更多类似的优质资源,敬请期待!🙂
文章来源:https://dev.to/ankit01oss/7-github-projects-to-make-you-a-better-go-developer-2nmh