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 协议》,转载必须注明作者和本文链接
真的不错!!!
这个基于beego的社区系统也是可以的
有没有什么基于iris框架的练手项目推荐?
不错哦,总结挺好的