Go 语言入门练手项目推荐

大家好,我是 roseduan,经常看到一些小伙伴学习完 Go 语言的基础知识之后,无法找到合适的练手项目,然后就很迷茫。

今天我向大家推荐几个我觉得还不错的 Go 语言入门练手项目,你可以根据自己的兴趣,选择一个合适的,自己去看看,学习一下。

在这之前,需要说明一下,很多人看到别人的项目代码一头雾水,完全没有头绪,这是很正常的。因为别人的项目,可能是经历很长时间,花了大量时间辛辛苦苦维护的,你千万别想着花一两个小时就能完全看懂了,还是要有点耐心的。

当然,如果你是万中无一的绝世高手,那么就随意啦!

1、gin-vue-admin

Github 地址:https://github.com/flipped-aurora/gin-vue-admin
Star 数量:7.6k

gin-vue-admin 是一个使用 gin + vue 进行极速开发的全栈后台管理系统,后台使用 gin 框架,gin 是目前很流行的 Go 语言 web 框架,前端主要使用 vue。

项目的目录结构非常清晰,包名语义化,能够帮助你快速上手学习。

这个项目还使用到了一些流行的 Go 开源库及中间件,例如:

  • gin:最流行的 Go 语言 web 框架
  • gorm:数据库操作中间件
  • zap:uber 开源的 Go 语言日志库
  • redis:k-v 缓存

这个项目还有详细的中文文档,并且配套教学视频,值得学习!

2、ferry

Github 地址:https://github.com/lanyulei/ferry
Star 数量:3.3k

基于 Gin + Vue + Element UI 前后端分离的工单系统,集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统,当然也可以称之为工作流引擎。

致力于减少跨部门之间的沟通,自动任务的执行,提升工作效率与工作质量,减少不必要的工作量与人为出错率。

项目当中涉及到的一些其他的中间件:

  • casbin:访问控制工具
  • gorm:数据库操作中间件
  • zap:uber 开源的 Go 语言日志库

3、Yearning

Github 地址:https://github.com/cookieY/Yearning
Star 数量:5.2k

Yearning 是一个高颜值 sql 审核平台,是真的高颜值,界面设计非常的漂亮,看起来很舒服!

Yearning 拥有多项实用型功能,助力 DBA 提升工作自动化、标准化,主要的功能有:

  • 自动化 SQL 语句审核,可对 SQL 进行自动检测并执行
  • DDL/DML 语句执行后自动生成回滚语句
  • 审核、查询、审计功能
  • 支持 LDA P登录/钉钉及邮件消息推送
  • 支持自定义审核工作流
  • 支持细粒度权限分配

项目中使用了作者本人自研的 web 框架,还有其他的一些中间件:gorm、tidb、grpc。

还有详细的中文文档。

4、Go-admin

Github 地址:https://github.com/go-admin-team/go-admin
Star 数量:3.9k

这是一个基于 Gin + Vue + Element UI 的前后端分离权限管理系统,特性如下:

  • 遵循 RESTful API 设计规范
  • 基于 GIN WEB API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪ID等)
  • 基于 Casbin 的 RBAC 访问控制模型
  • JWT 认证
  • 支持 Swagger 文档(基于 swaggo)
  • 基于 GORM 的数据库存储,可扩展多种类型数据库
  • 配置文件简单的模型映射,快速能够得到想要的配置
  • 代码生成工具
  • 表单构建工具
  • 多命令模式

项目有详细中文文档和配套视频教程!

5、wechat-go

Github 地址:https://github.com/songtianyi/wechat-go
Star 数量:1.4k

这是微信 web 版 API 的 Go 语言实现,模拟微信网页版的登录/联系人/消息收发等功能,可以完全接管微信收到的消息,并定制自己的发送内容。

我觉得这个项目还是挺有趣的,用来操作一下微信,能够体会到更多学习的乐趣。

7days-golang

Github 地址:https://github.com/geektutu/7days-golang
Star 数量:7k

这是一个七天从零用 Go 实现简易版项目的系列,主要有:

  • Web框架 - Gee
  • 分布式缓存 GeeCache
  • ORM框架 GeeORM
  • RPC框架 GeeRPC

虽然说是用七天实现,但是还是有一些难度的,想要挑战一下自己的同学,可以尝试学习一下这个项目!

这一期的分享就到这啦,欢迎关注我的公众号【roseduan写字的地方】,获取更多更有趣、更实用的 Go 语言内容哦!

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 2年前 自动加精
roseduan
讨论数量: 4

真的不错!!!

2年前 评论

github.com/1920853199/go-blog 这个基于beego的社区系统也是可以的 nihongdengxia.com/

2年前 评论

有没有什么基于iris框架的练手项目推荐?

2年前 评论

不错哦,总结挺好的

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!