Skip to content

Go学习+面试通关, 覆盖Go程序员需要掌握的所有基础知识

License

Notifications You must be signed in to change notification settings

sin-coder/GoGetit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GoGetit

1 项目背景

1.1 项目地址:

GoGetit

1.2 前言:

——雄关漫道真如铁、而今迈步从头越

1.3 简介

新手入门Go语言学习最佳指南与实践,涵盖Go基础语法、网络、操作系统、算法与数据结构、 中间件、微服务、云原生、机器学习、大数据等领域全面指南与最佳实践。

1.4 项目介绍

目前,高校普遍使用Java或C++进行教学,且由于Java和C++生态发展较早,而Go起步较晚, 其生态并不非常完善而导致学习门槛较高;但Go语言由于其编写效率高、天然支持并发、工具链丰富、 支持跨平台编译等特性,非常适合分布式系统、内存数据库、云计算、中间件等领域的开发, 且已孵化出kubernetes、Docker、Prometheus等成熟项目。本项目意在帮助广大开发者朋友减少 Go语言学习成本和信息搜索耗时,快速上手Go语言;介绍Go语言社区强大且日益完善的生态,以及 通过一系列代码帮助开发者们了解Go语言社区新特性与进展;同时通过Go实现分布式、操作系统、gRPC、 Docker容器化、可观测性等最佳实践。

2 项目目录

2.1.1 基础知识与概念

2.1.2 基本语法

2.1.3 基本数据类型

2.1.4 Go并发

2.1.5 Goruntine

2.1.6 Go新特性

2.2.1 OS基本概念

2.2.2 Go操作系统编程

2.3.1 网络基础知识

2.3.2 网络分层

2.3.3 Go-HTTP

2.3.4 Go-RPC

2.4.1 关系型数据库

MySQL

2.4.2 文档数据库

MongoDB

2.4.3 KV数据库

Redis

2.4.4 列存储数据库

HBase

2.4.5 分布式数据库

TiDB

2.4.6 图数据库

2.5 算法

2.5.1 LeetCode刷题指导(Go)

2.5.2 高频题总结

2.6.1 线性数据结构

2.6.2 树-数据结构

2.6.3 图-数据结构

2.6.4 堆-数据结构

2.6.5 其他-数据结构

2.7.1 虚拟化基础知识

2.7.2 容器化基础知识

2.7.3 Docker应用

2.7.4 Go-Docker开发

2.8.1 消息队列

2.8.2 缓存

2.9.1 云原生的前世今生

2.9.2 微服务

2.9.3 容器编排Kubernetes

2.9.4 可观测性

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
数据库
算法 jacob953
数据结构 fukangyue
容器化 csuzhang
中间件 machitaoX
云计算&云原生 csuzhang
书籍汇总 csuzhang
推荐项目 csuzhang
高频面试题汇总

5 GitHub Label

来自Github默认标签 描述
bug 表示议题出现异常
documentation 表示文档需要改进或补充
duplicate 表示类似的议题或拉取请求
enhancement 表示新功能申请
good first issue 表示适用首次贡献者的议题
help wanted 表示维护员需要议题或拉取请求方面的帮助
invalid 表示议题或拉取请求不再相关
question 表示议题或拉取请求需要更多信息
wontfix 表示不会继续处理议题或拉取请求

6 行为准则

作为这个项目的贡献者和维护者,为了建立一个开放和受欢迎的社区,我们保证尊重所有通过报告问题、发布功能请求、更新文档、提交拉取请求或补丁以及其他活动做出贡献的人员。

我们致力于让参与此项目的每个人都不受骚扰,无论其经验水平、性别、性别认同和表达、性取向、残疾、个人外貌、体型、人种、种族、年龄、宗教或国籍等。

不可接受的参与者行为包括:

  • 使用性语言或图像
  • 人身攻击
  • 挑衅、侮辱或贬低性评论
  • 公开或私下骚扰
  • 未经明确许可,发布他人的私人信息,比如地址或电子邮箱
  • 其他不道德或不专业的行为

项目维护者有权利和责任删除、编辑或拒绝评论、提交、代码、维基编辑、问题和其他不符合本行为准则的贡献。通过采用本行为准则,项目维护者承诺将这些原则公平且一致地应用到这个项目管理的各个方面。不遵守或不执行行为准则的项目维护者可能被永久地从项目团队中移除。

About

Go学习+面试通关, 覆盖Go程序员需要掌握的所有基础知识

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published