go 语言入门练手项目推荐 | go 技术论坛-江南app体育官方入口

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

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

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

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

1、gin-vue-admin

github 地址:
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 地址:
star 数量:3.3k

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

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

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

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

3、yearning

github 地址:
star 数量:5.2k

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

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

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

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

还有详细的中文文档。

4、go-admin

github 地址:
star 数量:3.9k

这是一个基于 gin vue element ui 的前后端分离权限管理系统,特性如下:

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

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

5、wechat-go

github 地址:
star 数量:1.4k

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

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

7days-golang

github 地址:
star 数量:7k

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

  • web框架 - gee
  • 分布式缓存 geecache
  • orm框架 geeorm
  • rpc框架 geerpc

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

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

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

真的不错!!!

3年前

这个基于beego的社区系统也是可以的

3年前

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

3年前

不错哦,总结挺好的

2年前

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