百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

Go 语言开发要知道的 16 种利器 | Gitee 项目推荐

yuyutoo 2025-01-08 18:26 1 浏览 0 评论

本期为大家精选了 Gitee 上优秀的 Go 语言开源项目,涵盖了文件服务系统、Web 开发框架、游戏服务器开发框架、API 工具、验证码、数据库、爬虫工具、端口转发工具等各个方面,希望能够给大家带来一点帮助:)

1、项目名称:分布式文件服务

项目简介:golang 基于 gridFs 的分布式文件服务,其支持:

  1. POST GET 上传
  2. 图片大小控制
  3. 文件下载,秒传,转正处理等。

项目地址:https://gitee.com/jobob/gmfs

2、项目名称:Golang Web 开发框架

项目简介:Lessgo 是一款简单、稳定、高效、灵活的 golang web 开发框架,支持动态路由、自动化 API 测试文档、热编译、热更新等,实现前后端分离、系统与业务分离,完美兼容 MVC 与 MVVC 等多种开发模式,非常利于企业级应用与 API 接口的开发。

项目地址:https://gitee.com/henrylee/lessgo

3、项目名称:HTTP API 统一前端

项目简介:api front 是 HTTP API 统一前端,用于测试环境 api 统一管理,主要功能是请求代理转发、协议抓包分析、流量复制。

用于解决如下问题:

  • HTTP API 大行其道,开发调试(特别是联调)花费的时间、人力成本很高。
  • 后端的 API 调用是一个黑盒,特别是有问题的时候,基本是抓瞎(目前一般是把请求信息记录到日志中去)。
  • 线下联调测试环境复杂多变,配置文件经常变动,经常其中一个环境好了另外一个又坏了。
  • 可将接口的请求历史记录全部记录方便排查问题

项目地址:https://gitee.com/hidu/api-front

4、项目名称:基于 Go 实现的验证码

项目简介:基于 Golang 实现的图片验证码生成库,可以实现随机字母个数,随机直线,随机噪点等。可以设置任意多字体,每个验证码随机选一种字体展示。

项目地址:https://gitee.com/longfei6671/gocaptcha

5、项目名称:GUI 自动化系统

项目简介:Go 语言跨平台 GUI 自动化系统, 控制键盘、鼠标、位图和读取屏幕, 窗口句柄以及全局事件监听。

项目地址:https://gitee.com/veni0/robotgo

6、项目名称:基于 Go 的高性能 MySQL Proxy

项目简介:kingshard 是一个由 Go 开发高性能 MySQL Proxy 项目,kingshard 在满足基本的读写分离的功能上,致力于简化 MySQL 分库分表操作;能够让 DBA 通过 kingshard 轻松平滑地实现 MySQL 数据库扩容。 kingshard 的性能是直连 MySQL 性能的80%以上。

项目地址:https://gitee.com/flikecn/kingshard

7、项目名称:分布式游戏服务器开发框架

项目简介:xingo 是免费、开源、可定制、可扩展、节点支持“热更新”的高性能分布式服务器开发框架,采用 golang 语言开发,天生携带高并发场景的处理基因,继承了 golang 语言本身的各种优点,开发简单易上手并且功能强大。

它主要实现了高性能的异步网络库,分布式节点间的高性能 rpc 通信,日志管理,数据库支持(暂时只支持mongodb),goroutine安全的定时器, telnet 在线服务器调试工具等,可用的开发场景包括但不局限于 IM 即时通讯服务器,游戏服务器(已有多款公司级别的项目选择了xingo)等可以节省大量

游戏开发时间,让游戏开发人员可以将主要精力放到游戏玩法和游戏逻辑上。真正实现了修改配置文件就可以搭建自定义的分布式服务器架构。

项目地址:https://gitee.com/viphxin/xingo

8、项目名称:简单高效的搜索引擎

项目简介:本项目是基于 Go 实现的简单高效的搜索引擎,其特性如下:

  • 高效索引和搜索(1M 条微博 500M 数据28秒索引完,1.65毫秒搜索响应时间,19K 搜索 QPS)
  • 支持中文分词(使用 gse 分词包并发分词,速度 27MB/秒)
  • 支持逻辑搜索
  • 支持中文转拼音搜索(使用 gpy 中文转拼音)
  • 支持计算关键词在文本中的紧邻距离(token proximity)
  • 支持计算BM25相关度
  • 支持自定义评分字段和评分规则

项目地址:https://gitee.com/veni0/riot

9、项目名称:Golang 实现的 OAuth 2.0 服务端

项目简介:Golang 实现的 OAuth 2.0 服务端,依照协议 RFC 6749 实现,具有简单使用、灵活、模块化的特点;支持内存存储、文件存储、redis 存储、mongodb 存储.

项目地址:https://gitee.com/lyric/oauth2

10、项目名称:Office Excel 文档类库

项目简介:Excelize 是 Go 语言编写的用于操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML 标准。可以使用它来读取、写入由 Microsoft Excel? 2007 及以上版本创建的 XLSX 文档。相比较其他的开源类库,Excelize 支持写入原本带有图片(表)、透视表和切片器等复杂样式的文档,还支持向 Excel 文档中插入图片与图表,并且在保存后不会丢失文档原有样式,可以应用于各类报表系统中。

项目地址:https://gitee.com/xurime/excelize

11、项目名称:IP 库的 Golang 服务

项目简介:我们大家做网站的时候,都会需要将用户的 IP 地址转换为归属地址功能,而之前的作法大都是从硬盘的数据文件中读取,这样不太高效。我这次将纯真 IP 库直接加载到内存中,并以 http 服务的方式提供接口出来。这样方便自己项目中所有的程序都能方便的接口 IP 查询功能了。

项目地址:https://gitee.com/freshcn/qqwry

12、项目名称:分布式爬虫平台

项目简介:一款分布式爬虫平台,帮助你更好的管理和开发爬虫。 内置一套爬虫定义规则(模版),可使用模版快速定义爬虫,也可当作框架手动开发爬虫。

项目地址:https://gitee.com/bilibala/YiSpider

13、项目名称:Golang 实现的 IP 代理池

项目简介:Golang 实现的 IP 代理池,采集免费的代理资源为爬虫提供有效的代理。

项目地址:https://gitee.com/henson/ProxyPool

14、项目名称:Golang 实现的端口转发工具

项目简介:Go 语言开发的端口转发工具,功能介绍:

  • 支持 Web 控制台添加端口映射
  • 支持对每条端口映射进行开启和关闭控制
  • 支持 RestfulAPI 接口,方便被其它系统集成
  • 支持每条端口转发的同时,再分发给多个端口,满足某些测试场景

项目地址:https://gitee.com/tavenli/port-forward

15、项目名称:RESTful API 文档生成工具

项目简介:apidoc 是一个简单的 RESTful API 文档生成工具,它从代码注释中提取特定格式的内容,生成文档。 目前支持支持以下语言:C#、C/C++、D、Erlang、Go、Groovy、Java、JavaScript、Pascal/Delphi、 Perl、PHP、Python、Ruby、Rust、Scala 和 Swift。

项目地址:https://gitee.com/caixw/apidoc

16、项目名称:开源文库系统 DocHub

项目简介:DocHub 文库通过 svg 矢量图来实现文档阅读体验的,我知道的文库站点中,新浪爱问是通过 png 等图片提供文档阅读体验的。

SVG相比 png、jpeg 等图片格式有很大的优势,至少放大不会失真,而且与JPEG 和 GIF 图像比起来,svg 尺寸更小,可压缩性更强,DocHub 通过 gzip,将 svg 文件压缩,一般情况下,能减少70%的文件大小,比如200kb的 svg,gzip 压缩后,只有60kb左右的大小。

使用 svg,大大提升了加载速度,优化了内容的阅读体验。

项目地址:https://gitee.com/truthhun/DocHub

如果大家有与 Go 语言相关的开源项目,记得托管到 Gitee 上哦,我们会及时给予推荐。最后,如果你喜/欢以上提到的项目,别忘了分享给其他人哦!

相关推荐

springBoot使用Log4j

添加依赖<dependency><groupId>org.springframework.boot</groupId><ar...

Log4j 严重漏洞修最新修复方案参考

CVE-2021-44228,原理上是log4j-core代码中的JNDI注入漏洞。这个漏洞可以直接导致服务器被入侵,而且由于“日志”场景的特性,攻击数据可以多层传导,甚至可以威胁到纯内网的服...

如何在Spring Boot中使用Log4j日志框架

SpringBoot是目前Java领域比较流行的一个应用程序开发框架,默认情况下使用的是SLF4J和Logback作为日志框架,但是在某些场景下,我们可能需要用到Log4j或Log4j2来满足一些特...

log4j的使用

初识log4jlog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIXSyslog...

log4j的详细配置

###设置日志级别###log4j.rootLogger=error,stdout,D,E###输出到控制台###log4j.appender.stdout=org.apac...

深蹲时脚掌的打开弧度到底多少比较合适?

引子哈喽,大家晚上好,今天我还是给大家带来深蹲的小技巧。我们在之前的文章中,已经说过非常多关于深蹲的小技巧了,我想大家也已经知道了该如何去做一个正确的深蹲。今天我要给大家介绍一个经常被大家所忽略的技巧...

中杯vivo X90 对比超大杯X90 Pro+:京东方Q9和三星E6差距大吗?

X90标准版应该是大家目前最早能用到量产天玑9200处理器的一款手机了吧,根据蓝厂准则,想贪便宜肯定不能去线上买呀,线上买只是为了给低预算的朋友“分期”用的,根据线下渠道商提示:X90标准版目前已降价...

学习Geogebra重要的100条学习随笔(12)

角度①“0”:Alt+O;“π”:Alt+P;②GeoGebra默认计算都是使用弧度制;③携带度符号(°)的正常计算,但常量π/180会自动转为弧度。...

高中数学-三角函数

三角函数角的度量单位通常有两种,一种是角度制,另一种就是弧度制。...

数学与三角函数的基础用法和示例(一)

1.ABS函数说明返回数字的绝对值。一个数字的绝对值是该数字不带其符号的形式。语法ABS(number)...

折弯大圆弧每次折多少刀,折弯角度怎么计算

第一种方法如何折圆弧?(无模具时)如上图所示:板厚T=2MM,圆心角为90°1、先计算出弧长:弧长L=90°×3.14÷180°×中心层R59=92.632、选取折弯模具:上模用直剑刀,下模用8V(折...

高中数学里的角,和初中学的不太一样

同学们好,我是李状元数学课的李老师,讲人人都听得懂的高中数学课。经常有同学说起三角函数时会有点头疼,可是呢,三角函数其实是高中数学里比较基础的一部分,虽然应用非常广泛,但是一般都不会考察特别难的题目,...

PS办公技巧:如何更改圆角矩形的弧度?

应用场景下图PS文档中有3个完全相同的圆角矩形(当前所有的圆角半径均为10像素),每个圆角矩形单独占用一个图层。下面我们让第1个图层“圆角矩形上”维持原样不变方便对比观察,将第2个图层“圆角矩形中”的...

解读角度制与弧度制的基础知识(讲义稿)

一、角度制1、什么叫做角度制?我们在平面几何学里研究的角度制,规定周角的1/360度为一度的角。这种用单位来度量角的制度叫做角度制。2、怎样用量角器来测量角?角的大小经常用量角器来测量(1)、点重合,...

高中数学笔记——任意角,弧度制及相关公式

...

取消回复欢迎 发表评论: