欢迎访问我的博客,你的支持,是我最大的动力!

有用的golang第三方库和工具

Linux 小马奔腾 107℃ 评论

# 定时任务库 star 1.8k
支持秒级,不使用cron语法
https://github.com/jasonlvhit/gocron

# 将map[string]interface{}解析为struct的库
https://github.com/mitchellh/mapstructure

# markdown 解析
https://github.com/yuin/goldmark

# 基于LLVM的编译器
https://github.com/tinygo-org/tinygo

# 将本地服务(内网)暴露到互联网
借助反向代理和websocket转发流量
https://github.com/inlets/inlets

# k8s 网络、服务、安全可视化工具
https://github.com/cilium/hubble

# gorm中间件 插入后提供缓存功能
https://github.com/8treenet/gcache

# qt库 支持各种平台
https://github.com/therecipe/qt

# 轻量级的开源分布式关系数据库,以SQLite为存储引擎 star 5.1k
https://github.com/rqlite/rqlite

# httpclient库,支持链式操作
使用比较方便
https://github.com/guonaihong/gout

# chromedp
驱动浏览器的库,chrome devtools协议,可抓取动态网页
https://github.com/chromedp/chromedp

# markdown渲染引擎
https://github.com/MichaelMure/go-term-markdown

# 可以在 CSV,LTSV,JSON 和 TBLN 上执行 SQL 查询的 CLI 工具
非常有趣
https://github.com/noborus/trdsql

curlconverter
将curl命令转换为Python, Ansible URI, Node.js, R, PHP, Strest, Go, Dart, JSON, Rust源代码
在线转换:https://curl.trillworks.com/
项目地址(nodejs):https://github.com/NickCarneiro/curlconverter/

goproxy-sdk
Proxy是golang实现的高性能HTTP、HTTPS、SOCKS5、Websocket、TCP、UDP、防污染DNS,全能代理服务器。支持内网穿透、链式代理、通讯加密、P2P、前置CDN、域名黑白名单、跨平台、限速限连接数、KCP、IPv4和IPv6、动态上级、集成外部API
项目地址:https://github.com/snail007/goproxy-sdk
项目地址:https://github.com/snail007/goproxy
使用文档:https://snail007.github.io/goproxy/manual/zh/#/

delve
go语言debug工具
项目地址:https://github.com/go-delve/delve

micro
go微服务框架
项目地址:https://github.com/micro/micro

gnet
高性能、轻量级、非阻塞的基于事件驱动的 Go 网络框架
https://github.com/panjf2000/gnet

CAT
基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务
https://github.com/dianping/cat

docker-slim
docker镜像瘦身和安全加固工具,至多可缩小体积30倍
https://github.com/docker-slim/docker-slim

base64Captcha图形验证码
https://github.com/mojocn/base64Captcha

go编译混淆工具
https://github.com/mvdan/garble

跨平台的GUI库
支持ios和安卓
https://github.com/fyne-io/fyne

云服务商的rsync
非常方便的上传、下载文件 支持阿里云oss
https://github.com/rclone/rclone

一个可有效处理消息流的 Go 库
https://github.com/ThreeDotsLabs/watermill

Tracerr: 支持堆栈跟踪和源片段的 Go Errors 库
err = tracerr.Wrap(err) 会打印相应的代码内容
tracerr.Print(err)
tracerr.PrintSource(err)
tracerr.PrintSourceColor(err, 5, 2) 带颜色的输出
https://github.com/ztrue/tracerr

terminal图形化项目
https://github.com/gizak/termui
https://github.com/jroimartin/gocui
https://github.com/mum4k/termdash

Go二进制交付,可与多种CI工具做集成
https://github.com/goreleaser/goreleaser
官网:https://goreleaser.com/
使用 CGO 和 GoReleaser 进行跨平台编译
https://studygolang.com/articles/22242

无需CGO的Go SQLite连接库
modernc.org/sqlite
https://godoc.org/modernc.org/sqlite

gos
解决go module goproxy和跨平台编译
将原来的go更换为gos
https://github.com/storyicon/gos

hexya
Go 实现的开源 ERP 和业务应用开发框架
https://github.com/hexya-erp/hexya

mgm
Mongo Go 模型(mgm)是用于 Go 的快速,简单的 MongoDB ODM
https://github.com/kamva/mgm

tasks
易于使用的进程内调度程序,用于 Go 中的重复任务
通过指定任务开始的时间点,执行指定函数(任务)
https://github.com/madflojo/tasks

读取配置文件
支持文件、json、toml、yaml、env和命令行
https://github.com/knadh/koanf

处理系统中断的微型库
https://github.com/heartwilltell/waitabit

Brook
跨平台proxy/vpn工具 基于golang 支持ss
https://github.com/txthinking/brook

 

 

 

 

 

 

 

 

 

 

 

 

 

转载请注明:轻风博客 » 有用的golang第三方库和工具

喜欢 (0)or分享 (0)