发布于 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