专栏首页roseduan写字的地方Go 语言入门练手项目推荐

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 y语言实现,模拟微信网页版的登录/联系人/消息收发等功能,可以完全接管微信收到的消息,并定制自己的发送内容。

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

6、7days-golang

Github 地址:https://github.com/geektutu/7days-golang

Star 数量:7k

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

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

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

这一期的分享就到这啦,欢迎关注我,后续还有分享更多更有趣、更实用的 Go 语言内容哦!


题图:from wallhaven.cc

本文分享自微信公众号 - roseduan写字的地方(rose_duan),作者:roseduan

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-04-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go 语言学习路线来啦

    时不时的有人问我一些关于 Go 语言学习路线、学习资源方面的问题,这篇文章就来详细说一说。借此希望给那些正在学习,或是想学习 Go 语言的朋友一些帮助。

    roseduan
  • 我的 Java 转 Go 之路

    从毕业到现在已经接近两年了,在这段时间里,我日常开发都是使用的 Java,因为大学那时候自学的是 Java,然后毕业找到的工作也是做 Java 开发的。

    roseduan
  • 《Go 语言编程之旅》送煎架和站长写的书

    Go语言在2009年首次亮相,是谷歌开发的一种通用型语言。与Python等其他编程语言相比,Go语言具有多个优势,这也是它值得关注的地方。

    梦醒人间
  • Go 语言—数据结构和算法项目推荐

    今天分享的是一些数据结构和算法的项目,在我自己学习 Go 语言的时候,在掌握基础的语法知识之后,会针对性的刷一些 leetcode 题目,借此来巩固自己的语法知...

    roseduan
  • 如何愉快地学习 Go 语言?来场 Go 之旅吧!

    其实官方已经为我们准备了一款在线 Go 语言教程 —— Go 语言之旅(gotour),支持在线敲代码练习,简直入门必备!

    程序员鱼皮
  • 区块链开发语言之go语言学习线路指导

    问题导读 1.为什么学习go语言? 2.你认为该如何入门go语言? 3.你认为go语言需要哪些学习过程?

    用户1410343
  • [Go] Golang练习项目-GO语言实现插入排序

    将数组分成已排序和待排序两部分,将一个元素从待排序插入到有序数组的适当位置,直到所有待排序都插入完成

    陶士涵
  • 《Go 语言零基础入门到项目实战》

    什么是并发?有哪些我们需要知道的并发模式?Go 语言中的协程并发模型是怎样的?什么是主 goroutine?它与我们自己启用的其他 goroutine 有什么不...

    米开朗基杨
  • Git 项目推荐 | Go 语言读写 INI 文件工具包

    原文 http://git.oschina.net/Unknown/ini 主题 Git Go语言 本包提供了 Go 语言中读写 INI 文件的功能。 功能特...

    李海彬
  • 刷题两个月,从入门到字节跳动offer,这是我的模板 | GitHub 1.2k星

    按照他的经历来说,四月份找工作开始,从0开始刷LeetCode,现在已经是字节跳动的员工了。

    五分钟学算法
  • 将python用go写

    对于一个老鸟程序员来说,仅仅掌握一门语言是不够的。现在python感觉用烂了,连公司的HR,销售的美女们都在学。

    赵云龙龙
  • GitHubDaily 过去一周分享总结(105 期)

    最近几天刚好赶上清明节,部分内容有些同学应该没看到,你可以根据这篇文章查漏补缺。

    GitHubDaily
  • 实战 | 如何愉快地学习“狗”语言?

    狗(go)语言在网络编程中性能较高,因此受到各大互联网公司的青睐。 本文将从零开始,安装go和gotour,帮助大家愉快地学习go。

    程序员鱼皮
  • 推荐一些适合新手练手的Python项目

    PHP自然是不会错过这个噱头、C/C++作为元老级的编程语言一直屹立不倒、Java依旧是市场上的香饽饽、当然还有JavaScript、C#、Ruby以及Obje...

    IT派
  • Day05 左耳听风专栏推荐(一) 正式入门

    由于篇幅原因,每一篇文章的内容含量都极其多,所以我将把这六篇推荐拆分成多次进行分享

    韩旭051
  • Go语言入门(五)结构体&练习

    alexhuiwang
  • Python资料推荐 + IDE推荐+经典练手项目(开源免费)

    今天给大家带来一批宝贝,大家可以在深夜里独自把玩,也可以在广场上一边遛狗一边和盆友们品鉴。 学习资料 1、入门阶段 The Python Tutorial(ht...

    用户1332428
  • Python资料推荐 + IDE推荐+经典练手项目(开源免费)

    今天给大家带来一批宝贝,大家可以在深夜里独自把玩,也可以在广场上一边遛狗一边和盆友们品鉴。

    Python攻城狮
  • 从 PHP 到 Java

    前言 ---- 最近主要编程语言从 PHP 转到了 Java。这一个多月的经历对我很有意义,所以写文章记录一下。 编程语言各有侧重,它们之间的比较没什么意义,所...

    枕边书

扫码关注云+社区

领取腾讯云代金券