Repolode
TheAlgorithms

TheAlgorithms/Go

用 Go 语言实现的经典算法与数据结构合集,适合学习和面试准备。

Star
18,236
Fork
2,827
未关闭 Issue
10
最近提交
3个月前

这是什么?

该仓库是 TheAlgorithms 组织的 Go 语言部分,收录了常见算法与数据结构的 Go 实现。代码按包划分,涵盖排序、搜索、图算法、动态规划、数学计算、字符串处理、密码与编码、压缩,以及链表、堆、哈希表、双端队列、缓存等数据结构。

每个包都以学习参考为目的编写,函数的注释会说明思路、时间复杂度,部分还附有背景资料链接。项目采用 MIT 许可证,欢迎社区按贡献指南提交改进。

适合想了解某个算法在 Go 中如何惯用实现的开发者,也适合刷算法题、需要参考实现进行对照的人。

核心功能

  • 01涵盖排序、搜索、图算法和动态规划等常见算法
  • 02包含链表、堆、哈希表、双端队列以及 LRU/LFU 缓存等数据结构
  • 03提供数学、字符串、密码和压缩相关的实现
  • 04函数注释说明实现思路与复杂度

适用场景

  • 学习经典算法在 Go 中的惯用写法
  • 借助参考实现准备技术面试
  • 将自己的解法与已有实现进行对照

使用前须知

  • README 将这些实现定位为教学用途,并非作为可直接用于生产环境的库。

收录于专题

标签

常见问题

Go 是什么?
用 Go 语言实现的经典算法与数据结构合集,适合学习和面试准备。 该仓库是 TheAlgorithms 组织的 Go 语言部分,收录了常见算法与数据结构的 Go 实现。代码按包划分,涵盖排序、搜索、图算法、动态规划、数学计算、字符串处理、密码与编码、压缩,以及链表、堆、哈希表、双端队列、缓存等数据结构。
Go 可以免费使用吗?用的什么许可证?
Go 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Go 还在维护吗?
半年内有更新。Go 最近一次提交是在 2026年8月3日。
Go 适合用来做什么?
学习经典算法在 Go 中的惯用写法 借助参考实现准备技术面试 将自己的解法与已有实现进行对照
在哪里获取 Go?
源代码和安装说明在 GitHub 上:https://github.com/TheAlgorithms/Go

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目