发布于 2026-01-05 7 阅读
0

7 GitHub projects to make you a better Go Developer💥 Awesome Go Standard Go Project Layout Go kit Go Patterns Learn Go with Tests The Ultimate Go Study Guide Get my book! A Huge Number of Go Examples, Exercises and Quizzes this is not a standard Go project layout #117

7 个 GitHub 项目助你成为更优秀的 Go 开发者💥

太棒了!

标准 Go 项目布局

装备包

围棋模式
构建状态 惊人的 执照

通过测试学习 Go 语言

终极围棋学习指南

快来买我的书!

大量的围棋示例、练习和测验

这不是标准的 Go 项目布局 #117

Go 是一种编译型、并发、垃圾回收、静态类型的语言,由 Google 开发。Go 的设计初衷是成为编写大型软件项目的优秀工具。

根据 2020 年 Stack Overflow 开发者调查,Go 是第三大最受欢迎的编程语言。

今天,我想分享 7 个超棒的 GitHub 项目,它们能帮助你成为更优秀的 Go 开发者。有些项目可以为你提供 Go 的自学路径,而另一些则可以提升你的工作流程效率。🤓

那么,让我们开始吧。👊


目前正在开发SigNoz——一款开源的应用性能监控工具。SigNoz 的后端是用 Go 语言编写的。

快来看看我们的GitHub仓库👇

GitHub 标志 SigNoz / signoz

SigNoz 是一个基于 OpenTelemetry 的开源可观测性平台,在一个应用程序中集成了日志、追踪和指标。它是 DataDog、NewRelic 等工具的开源替代方案。🔥🖥。👉 开源应用性能监控 (APM) 和可观测性工具

SigNoz标志

监控您的应用程序并排查已部署应用程序中的问题,它是 DataDog、New Relic 等的开源替代方案。

下载 GitHub 问题 鸣叫

SigNoz 帮助开发者监控应用程序并排查已部署应用程序的问题。使用 SigNoz,您可以:

👉 在单个面板中可视化指标、跟踪和日志

👉 您可以查看诸如 p99 延迟、服务错误率、外部 API 调用和各个端点的指标。

👉 您可以通过查看导致问题的确切跟踪记录,并查看单个请求跟踪的详细火焰图,找到问题的根本原因。

👉 对跟踪数据运行聚合,以获取与业务相关的指标

👉 根据日志中的属性筛选和查询日志,构建仪表板和警报

👉 在 Python、Java、Ruby 和 Javascript 中自动记录异常

👉 很简单……





1.太棒了

⭐ GitHub 星标数:65.4k

你可以把它看作是 Go 编程语言的百科全书。把它加入书签,方便你随时查阅 Go 相关的内容。这是一个精心整理的庞大 Go 框架、库和软件列表。

GitHub 标志 avelino / awesome-go

精选的优秀 Go 框架、库和软件列表

太棒了!

太棒了!

构建状态 惊人的 Slack 小部件 Netlify状态 精彩曲目列表 最后一次提交

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

awesome-go - 精选的优秀 Go 框架、库和软件列表 | Product Hunt

赞助:

特别感谢

Awesome Go 没有月费,但我们有员工辛勤工作来维持它的运营。有了筹集的资金,我们就能回报每一位参与者的付出!我们的计费和分配方式对整个社区公开透明,您可以随时查看。想成为本项目支持者吗?点击这里。

一份精选的优秀 Go 框架、库和软件列表。灵感来自awesome-python。

贡献:

…

2.标准 Go 项目布局

⭐ GitHub 星标数:24.6k

本仓库包含 Go 应用程序项目的基本布局。虽然它并非 Go 核心开发团队定义的官方标准,但它汇集了 Go 生态系统中常见的、历史悠久且不断涌现的项目布局模式。

GitHub 标志 golang-standards /项目布局

标准 Go 项目布局

标准 Go 项目布局

译文:

概述

这是一个 Go 应用项目的基本布局。请注意,它的内容比较基础,因为它只关注整体布局,而不涉及内部细节。此外,它也非常概括,没有深入探讨如何进一步构建项目结构。例如,它没有涵盖类似 Clean Architecture 那样的项目结构。

这NOT an official standard defined by the core Go dev team是 Go 生态系统中常见的历史和新兴项目布局模式集。其中一些模式比其他模式更流行。它还包含一些小的改进以及一些支持……

3.出行套装

⭐ GitHub 星标数:20.5k

Go kit 是一个用于构建 Go 语言微服务的编程工具包。Go kit 解决了分布式系统和应用程序架构中的常见问题,使您能够专注于交付业务价值。

GitHub 标志 出行工具包/套装

微服务标准库。

装备包

GitHub 工作流状态 GoDev 代码发现 成绩单 Sourcegraph

Go kit是一个用于构建 Go 语言微服务(或优雅单体应用)的编程工具包。我们致力于解决分布式系统和应用架构中的常见问题,让您可以专注于交付业务价值。

赞助商


点击上方的“赞助”或“点击此处”了解更多赞助信息。

动机

Go 已成为服务器端的首选语言,但在 Facebook、Twitter、Netflix 和 SoundCloud 等所谓的“现代企业”公司中,其应用仍然不足。这些公司大多转向基于 JVM 的技术栈来构建业务逻辑,这很大程度上要归功于那些直接支持其微服务架构的库和生态系统。

为了取得更大的成功,Go 需要的不仅仅是简单的基本语法和惯用法。它需要一个全面的工具包,以便在大规模环境中进行连贯的分布式编程。Go 工具包就是一套……

4.设计模式

⭐ GitHub 星标数:15.4k

本仓库包含一系列精选的 Go 语言惯用设计和应用模式。您可以找到诸如创建型模式、结构型模式、行为型模式、并发型模式和消息传递型模式等。

GitHub 标志 tmrts / go-patterns

精选 Go 设计模式、示例和惯用法列表

围棋模式
构建状态 惊人的 执照

精选的 Go 语言惯用设计和应用模式。

创造模式

图案 描述 地位
抽象工厂 提供用于创建相关对象族的接口 ✘
建造者 使用简单对象构建复杂对象 ✔
工厂方法 将对象的实例化延迟到专门用于创建实例的函数。 ✔
对象池 实例化并维护一组相同类型的对象实例 ✔
辛格尔顿 限制类型实例化只能是一个对象 ✔

结构模式

图案 描述 地位
桥 将接口与其实现解耦,以便两者可以独立变化。 ✘
合成的 封装并提供对多个不同对象的访问 ✘
装饰师 为对象添加行为,可以是静态的,也可以是动态的。 ✔
正面 使用一种类型作为 API 调用其他多种类型。 ✘
蝇量级 重用状态相似或相同的现有对象实例,以最大限度地减少资源消耗。 ✘
代理人
…

5.学习 Go 语言并进行测试驱动开发

⭐ GitHub 星标数:14.6k

Go 语言非常适合学习测试驱动开发,因为 Go 的标准库提供了内置的测试包。这个仓库列出了 Go 语言的基础知识,并提供了测试驱动代码实现的示例。

GitHub 标志 quii /学习-参加测试

通过测试驱动开发学习 Go 语言

通过测试学习 Go 语言

丹尼斯的画作

成绩单

格式

翻译

请支持我

我很荣幸能免费提供这项资源,但如果您想表达一些感谢:

为什么

目录

Go 基本功

  1. 安装 Go 语言- 为提高工作效率搭建环境。
  2. 你好,世界——声明变量、常量、if/else语句、switch语句,编写你的第一个Go程序并编写你的第一个测试。子测试语法和闭包。
  3. 整数-…




6.终极围棋学习指南

⭐ GitHub 星标数:14.3k

《终极Go学习指南》是为学习Ultimate Go课程的学生准备的笔记合集。它汇集了示例程序,并逐行添加注释,帮助学生更好地理解代码。您可以在readme.md文件中找到指向该学习资料库的链接。


7.超过 1000 个精心编写的围棋例题、练习题和测验

⭐ GitHub 星标数:9.8k

在这个仓库中,你会找到数千个 Go 示例、练习和测验。

GitHub 标志 inancgumus / learngo

❤️ 超过 1000 个精心编写的围棋示例、练习和测验。🚀 通过修复 1000 多个小型程序来学习围棋。

快来买我的书!

以实例为准:程序员编写惯用且可测试代码的指南。

👉 https://github.com/inancgumus/gobyexample

当你完成本仓库中的练习后,这本书就是你需要的。

gobyexamplecover


大量的围棋示例、练习和测验

学习的最佳方式就是实践。在这个代码库中,你会找到数千个 Go 语言示例、练习和测验。我最初创建这个代码库是为了我的Go 语言训练营课程。后来,我添加了很多练习,也希望所有尚未报名参加课程的程序员都能免费学习。所以,它就在这里了。祝你学习愉快!

提供以下语言版本:

❤️帮助其他开发者

分享是免费的,但关爱却是无价的。所以,现在请点击这里,在 Twitter 上分享这个资源库。

保持联系


希望您喜欢这份清单。我很快会整理出更多类似的优质资源,敬请期待!🙂

文章来源:https://dev.to/ankit01oss/7-github-projects-to-make-you-a-better-go-developer-2nmh