GoGetit
新手入门Go语言学习最佳指南与实践,涵盖Go基础语法、网络、操作系统、算法与数据结构、中间件、微服务、云原生、机器学习、大数据等领域全面指南与最佳实践
1 项目背景
1.1 项目地址
1.2 项目介绍
目前,高校普遍使用Java或C++进行教学,且由于Java和C++生态发展较早,而Go起步较晚, 其生态并不非常完善而导致学习门槛较高;但Go语言由于其编写效率高、天然支持并发、工具链丰富、 支持跨平台编译等特性,非常适合分布式系统、内存数据库、云计算、中间件等领域的开发, 且已孵化出kubernetes、Docker、Prometheus等成熟项目。本项目意在帮助广大开发者朋友减少 Go语言学习成本和信息搜索耗时,快速上手Go语言;介绍Go语言社区强大且日益完善的生态,以及 通过一系列代码帮助开发者们了解Go语言社区新特性与进展;同时通过Go实现分布式、操作系统、gRPC、 Docker容器化、可观测性等最佳实践。
2 项目目录
-
- 基础知识与概念
- 基本语法
- 基本数据类型
- Go并发
- Goruntine
- Go新特性
-
- OS基本概念
- Go操作系统编程
-
- 网络基础知识
- 网络分层
- Go-HTTP
- Go-RPC
-
- Go - 操作数据库
- Go - 数据库驱动库
- Go - 实现数据库
- Go - 数据库辅助工具
-
- Go - 基础篇
- Go - 进阶篇
- Go - 刷题指导
- Go - 高频题总结
-
- 线性数据结构
- 树-数据结构
- 图-数据结构
- 堆-数据结构
- 其他-数据结构
-
- 虚拟化基础知识
- 容器化基础知识
- Docker应用
- Go-Docker开发
-
- 消息队列
- 缓存
-
- 云原生的前世今生
- 微服务
- 容器编排Kubernetes
- 可观测性
...
3 项目成员
GoGetit社区的发展离不开每个人的贡献,感谢你们!
项目PMC成员 | GitHub ID |
---|---|
csuzhang | zhyChesterCheung |
yanyuwei | Rocksnake |
machitao | machitaoX |
sinyang | sin-coder |
yujunfeng | Jacob953 |
fukangyue | iFuon |
liruanjun | LyliAgave |
4 项目排期
内容领域 | 认领排期 |
---|---|
Go基础 | machitaoX |
操作系统 | yanyuwei |
计算机网络 | liruanjun |
数据库 | sin-coder |
算法 | jacob953 |
数据结构 | fukangyue |
容器化 | csuzhang |
中间件 | machitaoX |
云计算&云原生 | csuzhang |
书籍汇总 | csuzhang |
推荐项目 | csuzhang |
高频面试题汇总 |
5 GitHub Label
来自Github默认标签 | 描述 |
---|---|
bug | 表示议题出现异常 |
documentation | 表示文档需要改进或补充 |
duplicate | 表示类似的议题或拉取请求 |
enhancement | 表示新功能申请 |
good first issue | 表示适用首次贡献者的议题 |
help wanted | 表示维护员需要议题或拉取请求方面的帮助 |
invalid | 表示议题或拉取请求不再相关 |
question | 表示议题或拉取请求需要更多信息 |
wontfix | 表示不会继续处理议题或拉取请求 |
6 行为准则
本项目遵循
Apache license
作为这个项目的贡献者和维护者,为了建立一个开放和受欢迎的社区,我们保证尊重所有通过报告问题、发布功能请求、更新文档、提交拉取请求或补丁以及其他活动做出贡献的人员。
我们致力于让参与此项目的每个人都不受骚扰,无论其经验水平、性别、性别认同和表达、性取向、残疾、个人外貌、体型、人种、种族、年龄、宗教或国籍等。
不可接受的参与者行为包括:
- 使用性语言或图像
- 人身攻击
- 挑衅、侮辱或贬低性评论
- 公开或私下骚扰
- 未经明确许可,发布他人的私人信息,比如地址或电子邮箱
- 其他不道德或不专业的行为
项目维护者有权利和责任删除、编辑或拒绝评论、提交、代码、维基编辑、问题和其他不符合本行为准则的贡献。通过采用本行为准则,项目维护者承诺将这些原则公平且一致地应用到这个项目管理的各个方面。不遵守或不执行行为准则的项目维护者可能被永久地从项目团队中移除。
7 联系我们
Email:[email protected]