Skip to content
56

go-awesome

Go 语言优秀资源整理,为项目落地加速🏃

6.6k stars755 forks1,335 entriesLast push Aug 10, 2024 (2 years ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

原文地址:

GitHub:

官网:

An open-source programming language that makes it easy to build simple, reliable, and efficient software.

In 3 lists

国内官网镜像(访问快):

开发者平台:

Statically typed, compiled programming language designed at Google. [GitHub]

In 4 listsDetails

官方博客:

The official Go blog.

In 4 listsDetails

Awesome

GitHub Topic for Go

Awesome Go

A curated list of awesome Go frameworks, libraries, software and resources.

In 9 listsDetails

golang-open-source-projects

含描述的中文版 Awesome Go

In 2 lists

Awesome Go Storage

Go 存储相关开源项目

In 2 lists

awesome-go-China

专门收集华人写的开源项目

Go Patterns

Go 版本的设计模式

In 5 listsDetails

sevenelevenlee/go-patterns

设计模式

GoF 设计模式

greyireland/algorithm-pattern

算法模板

In 4 lists

go-algorithms

Go 版本的数据结构和算法

In 2 lists

Go 学习之路

Go 学习资料汇集

Go 开发者路线图

In 2 lists

ReposHub-Go

VisuAlgo

数据结构和算法动态可视化

In 3 lists

大牛/组织 >大牛

mattn

写了数百个 Go 项目,盛产优质项目

Unknwon

gogs/macaron 等项目作者,《The Way to Go》译者

Jinzhu

gorm/QOR 等作者

valyala

fasthttp/fastjson 等作者

vmihailenco

go-redis/go-pg 等作者

kataras

iris 作者

bep

spf13

tidwall

大牛/组织 >组织

Gorilla web toolkit

loov

HashiCorp

lestrrat-go

Uber

Open Source Software at Uber

Stretchr

Tame your unstructured data

Containous

Charm

提供一系列优秀的命令行工具和库

文档

Proposing Changes to Go

Go 语言设计文档

In 4 lists

Go 语言设计与实现

In 2 lists

Go 语言原本

In 2 lists

Go 101

(中文版)

In 3 lists

Go 官方入门指南

Go 语言高级编程

books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)

In 4 lists

Go 专家编程

In 2 lists

Go 编程语言

Golang 标准库文档(官方/中文)

Go 语言标准库

在线阅读

In 3 lists

《The Way to Go》中文版

《The Way to Go》中文译本,中文正式名《Go 入门指南》

In 4 lists

Go 语言圣经(中文版)

books: Go语言圣经中文版 🇨🇳

In 2 lists

Go语言入门教程

Go 实战开发

Go Web 应用开发

(cc-sa) - A golang ebook intro how to build a web with golang

In 9 listsDetails

Go 学习技能树

实效 Go 编程

Go 语言语法详解笔记

Go 语言学习资料与社区索引

In 2 lists

Go database/sql tutorial

Introduction to database/sql.

In 2 lists

GO 命令教程

In 2 lists

深入解析 Go

Go 语言博客实践

学习 Go 语言

一本学习 Go 语言的免费电子书。

In 2 lists

Go2编程指南

In 2 lists

Go database/sql tutorial

Go 数据库(database/sql)开发使用教程

Go Web Examples

Go Web 开发示例

Go Assembly

通过示例介绍 Go 汇编功能

Ultimate Go

终极 Go 学习指南,包含大量文档化的代码和程序分析

In 2 lists

Go 教程

腾讯云开发者手册

Golang 开发笔记

golang-notes

Go 源码阅读笔记

In 3 lists

The Little Go Book

(中文版)

In 2 lists

Learning Go — from zero to hero

go-internals

深入理解 Go

In 2 lists

Learn Go with Tests

Learn Go with test-driven development.

In 4 listsDetails

Go基础教程

7天用Go从零实现系列

7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列

In 2 lists

Go 语言高性能编程

high performance coding with golang(Go 语言高性能编程,Go 语言陷阱,Gotchas,Traps)

In 2 lists

Golang - 100天从新手到大师

某培训机构的部分教程内容

hoanhan101/algo

107+ 编码面试问题,包括详细的解决方案,测试用例和程序分析

In 2 lists

over-golang

Go 学习笔记

In 2 lists

over-algorithm

Go 算法笔记

learngo

1000+ Go 示例、练习和测试

In 4 listsDetails

go-leetcode

LeetCode 实现

In 2 lists

玩转 GO

《Mastering GO》中文译本

In 3 lists

leetcode-cookbook

LeetCode in Go

In 4 lists

Golang修养之路

Go语法树入门

books: 《Go语言定制指南》(原名:Go语法树入门/开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST)

In 5 listsDetails

Go Concurrency Patterns

Go 并发模式场景集合

In 2 lists

yezihack/algo

数据结构与算法

golang-cheat-sheet-cn

GitHub上最流行的Golang代码速查表中文翻译版本

指南

Uber Go Style Guide

Patterns and conventions used in Go code at Uber.

In 6 listsDetails

The Go Programming Language Specification

(中文老版)

实效 Go 编程

Go Code Review Comments

List of projects on the Go community wiki.

In 10 listsDetails

Go Code Convention

In 2 lists

Go FAQ 101

Go Details 101

Go Tips 101

Go Quizzes 101

go-advices

go-perfbook

编写和优化Go代码

In 2 lists

Practical Go: Real world advice for writing maintainable Go programs

(Go 语言实践:编写可维护的程序的建议)

Go 安全指南

腾讯发布的《代码安全指南》Go 语言篇

Go Concurrency Guide

Practical concurrency guide in Go, communication by channels, patterns

In 2 lists

Go Recipes

一些技巧

文章

Go Training

大量优质 Go 相关文章、视频等资料

In 2 lists

Go语言爱好者周刊

In 3 lists

Go 夜读

Go 标准包、开源项目源代码阅读讲解

Go-Questions

Go 语言学习入门和进阶知识

In 2 lists

Go的50度灰:Golang新开发者要注意的陷阱和常见错误

Go 程序的性能优化及 pprof 的使用

gops - Go语言程序查看和诊断工具

Go源码分析——http.ListenAndServe()是如何工作的

GoConvey 框架使用指南

GoStub 框架使用指南

GoMock 框架使用指南

Monkey 框架使用指南

The Evolution of a Go Programmer

Go 程序员的进化之路

付费教程

基于 Go 语言构建企业级的 RESTful API 服务

掘金小册

Go语言核心36讲

极客时间

成品项目

Shiori

书签管理

In 7 listsDetails

studygolang

Go 语言中文网

In 2 lists

mkcert

生成本地 HTTPS 加密证书的工具

In 3 lists

cfssl

Cloudflare 开源的 PKI 和 TLS 工具集

In 4 lists

Rainbond

基于Docker、Kubernetes等容器技术的开源PaaS

In 4 listsDetails

NYADB2

Go 实现的关系型数据库, 值得用于学习

EiBlog

博客

pan-light

不限速的百度网盘客户端, 基于 Go + Qt5 开发

In 2 lists

BaiduPCS-Go

百度网盘客户端(命令行)

In 2 lists

daily-warm

每天定时发邮件给你关心的人

pipe

博客平台

mdr

命令行下的 Markdown 阅读工具

miniflux

Feed 阅读器

golinks

创建自定义书签、命令、搜索等

链滴笔记

桌面端笔记应用

wayback

网页快照备份

In 7 listsDetails

bbs-go

开源社区

In 3 lists

OpenSCRM

基于Go和React的企业微信私域流量管理系统

Answer

问答社区

listmonk

资讯、邮件列表管理工具(Web)

In 5 listsDetails

1Panel

Linux 服务器运维管理面板

In 3 lists

Artalk

自托管评论系统

memos

笔记服务,具有移动客户端、浏览器扩展等生态

In 8 listsDetails

成品项目 >静态网站生成器

Hugo

is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website.

In 8 listsDetails

jrnl

plenti

verless

ink

moul

生成照片站点

zas

学习项目

1m-go-websockets

该项目演示了如何用 Go 编写一个可以提供超过一百万个 websockets 连接、运行内存小于 1GB 的服务器

In 2 lists

Go by Example

通过实例学习 Go

In 3 lists

IAM

身份识别与访问管理系统(教学项目)

In 4 lists

100-go-mistakes

100 个 Go 常见错误

In 2 lists

开源类库 >Web 框架

Macaron

一款具有高生产力和模块化设计的 Go Web 框架 国产

In 2 lists

Beego

一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架 国产

In 2 lists

Gin

轻量 Web 框架

In 6 listsDetails

Iris

Web 开发框架

In 4 listsDetails

Revel

A high productivity, full-stack web framework for the Go language.

In 5 listsDetails

echo

High performance, minimalist Go web framework.

In 4 listsDetails

Faygo

国产

Teleport

Socket 框架

GoFrame

国产

In 4 listsDetails

QOR

系列应用开发组件包

In 2 lists

DotWeb

国产

REST Layer

REST API framework

Honeytrap

Opensource system for running, monitoring and managing honeypots.

In 2 lists

Ponzu

Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.

In 2 lists

utron

A lightweight MVC framework for Go(Golang) (archived)

In 2 lists

muxie

Buffalo

快速生成 Web 项目的开发工具

In 2 lists

go-web-framework-benchmark

This benchmark suite aims to compare the performance of Go web frameworks.

In 4 listsDetails

fiber

一种 Express 风格的、基于 fasthttp 的 HTTP Web 框架

In 8 listsDetails

aah

go-zero

好未来开源的 Web 框架

In 4 listsDetails

pingcap/fn

支持绑定任何方法,构建成 POST+JSON 接口

flamego

unknwon 开发的又一款 Web 框架

rk-boot

A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily.

In 3 lists

开源类库 >业务框架

YAO

使用 JSON 即可创建数据库模型、编写 API 接口、描述管理后台界面的应用引擎

In 3 lists

GoAdminGroup/go-admin

后台管理快速开发框架,与 laravel-admin 类似

In 2 lists

wenjianzhang/go-admin

基于 Gin + Vue 实现的后台框架

In 3 lists

gin-vue-admin

基于 Gin + Vue 实现的后台框架

In 5 listsDetails

goxygen

基于 Go, React, MongoDB 技术实现的全栈应用生成器

In 5 listsDetails

nging

Go语言通用后台管理框架

snake

业务API框架

PocketBase

带有后台管理面板、文件和权限管理、集成 SQLite 数据库的单一文件后端服务开发框架,支持 Dart 和 JS SDK 快速开发 APP

In 5 listsDetails

DoTenX

低代码框架

开源类库 >项目骨架

Standard Go Project Layout

Go 项目目录结构示例

In 4 listsDetails

go-starter

Adobe 的 Go 工程模板

go-clean-arch

Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture

In 2 lists

go-rest-api

Go RESTful API Starter Kit

Create Go App CLI

通过命令行创建前后端项目的开发骨架

In 5 listsDetails

clean-gin

基于 Gin 构建的整洁架构项目骨架

golang-repo-template

一个包含了很多实践的项目模板

开源类库 >DDD 框架

Wild Workouts

DDD、整洁架构、CQRS的示例项目

In 3 lists

Clean Architecture in Go

整洁架构示例

freedom

基于六边形架构的框架

In 2 lists

esim

基于六边形架构的微服务框架

go-cleanarch

Go 整洁架构规则校验工具

In 3 lists

开源类库 >TCP 框架

zinx

TCP并发服务器框架

In 4 lists

开源类库 >中间件

Negroni

Web 中间件

In 5 listsDetails

csrf

CSRF 中间件

In 4 listsDetails

handlers

A collection of useful handlers for Go's net/http package

开源类库 >并发

SizedWaitGroup

并发控制

concurrent

concurrency utilities

开源类库 >命令行

urfave/cli

命令行程序构建工具

In 5 listsDetails

Cobra

命令行构建包

In 7 listsDetails

flaggy

命令参数解析

In 3 lists

pflag

命令行参数处理

In 3 lists

kong

命令行解析

In 5 listsDetails

clop

命令行解析包

go-flags

命令行参数解析

In 4 listsDetails

mow.cli

Go library for building CLI applications with sophisticated flag and argument parsing and validation.

In 4 listsDetails

go-arg

基于结构体Tag解析命令行参数

In 4 listsDetails

progressbar

在终端上输出进度条

In 4 listsDetails

cheggaaa/pb

终端进度条

In 2 lists

mpb

支持多个进度条

In 4 listsDetails

Color

命令行文字颜色

In 2 lists

gookit/color

命令行色彩使用库

In 3 lists

termui

终端仪表盘

In 5 listsDetails

tui

终端 UI

In 2 lists

termenv

终端应用程序的高级 ANSI 样式和颜色支持

In 3 lists

asciigraph

在终端中绘制 ASCII 字符的图表

In 4 listsDetails

spinner

涵盖70多种符号或进度条的控制器

In 4 listsDetails

tablewriter

终端中输出表格内容

PIXterm

在命令行终端中绘图

WTF

一个命令行的信息仪表盘,可以定制显示内容

In 4 lists

termdash

基于 Go Terminal 的仪表板系统

In 3 lists

bubbles

TUI 组件

In 4 listsDetails

bubbletea

TUI 框架

In 4 listsDetails

PTerm

支持图表、表格、进度条、树等终端输出展示

In 5 listsDetails

Lip Gloss

终端布局、样式

In 4 listsDetails

gum

A tool for glamorous shell scripts 🎀 (written in go).

In 3 lists

glow

终端渲染展示 Markdown

In 8 listsDetails

Slides

终端渲染展示 Markdown

In 5 listsDetails

tview

Terminal UI

In 2 lists

ASCIIPlayer

在终端中通过 ASCII 输出图片或视频,支持 png、jpeg、gif、mp4、avi 等格式

go-pretty

终端渲染表格、列表、进度条等

In 2 lists

tcell

Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.

In 2 lists

gosu

以指定的用户权限来运行脚本

In 3 lists

gotop

类 top 系统监控显示

In 3 lists

go-colorable

Colorable writer for Windows

In 3 lists

go-isatty

TTY 环境判断

In 3 lists

fzf

终端模糊查询神器,支持多平台

In 12 listsDetails

go-daemon

daemon 进程包

In 2 lists

go-prompt

命令行交互式输入

In 4 listsDetails

peco

交互式过滤工具

In 7 listsDetails

pty

PTY for Go

vtclean

从终端输出字符串中解析出纯文本

Survey

交互式输入

开源类库 >终端工具

vgrep

支持滚动分页的 grep

In 2 lists

GoTTY

基于Web的命令行实时共享

In 5 listsDetails

Jump

根据习惯快速跳转目录

In 4 listsDetails

GoFish

一个受 Homebrew 启发的跨平台软件管理工具,支持 Linux 和 Windows

viddy

增强版 watch 命令

In 2 lists

miller

一个类似 sed、awk、cut、join 和 sort 的工具,用来处理基于命名索引的数据

In 5 listsDetails

assh

SSH 增强工具

In 3 lists

duf

比 df 更好用的磁盘使用率工具

In 6 listsDetails

ov

终端文本阅读器,可替代 less、more、tail -f 等

In 2 lists

trdsql

可对 CSV/LTSV/JSON/TBLN 等文件执行 SQL 查询和导出

In 2 lists

vhs

终端录像工具,提供了在终端中录制和回放终端会话的功能,类似于将终端会话记录为视频的方式

In 6 listsDetails

开源类库 >路由

HttpRouter

High performance router. Use this and the standard http handlers to form a very high performance web framework.

In 3 lists

mux

URL 路由和调度器

In 3 lists

chi

Lightweight, idiomatic and composable router for building Go HTTP services.

In 4 listsDetails

gocraft/web

Mux and middleware package in Go.

In 2 lists

go-querystring

转换结构体为URL请求参数

In 3 lists

gorilla/schema

converts structs to and from form values

CleverGo

rewrite

rewrite 中间件

BunRouter

支持中间件、错误处理、路由优先级、兼容 net/http 接口

开源类库 >网络

DNS

DNS 库

In 4 listsDetails

CoreDNS

DNS 服务器

In 4 listsDetails

RoadRunner

PHP 应用服务器、进程管理器、负载均衡,用于替代 Nginx + FPM

In 3 lists

FrankenPHP

PHP 应用服务器

In 3 lists

GoReplay

流量收集&回放

In 3 lists

Sharingan

滴滴开源的流量录制回放工具

Glorp

HTTP 拦截&重放的 CLI 工具

p2pspider

种子嗅探器

torrent

BitTorrent 相关工具库

In 4 listsDetails

rain

BitTorrent 客户端和库

In 3 lists

httpteleport

Teleports 10Gbps http traffic over 1Gbps networks

FIND3

WiFi 设备发现

SubFinder

子域名发现工具

In 6 listsDetails

ggz

短网址服务

httpstat

显示 HTTP 请求链路详情的工具,便于我们看到请求耗时在什么地方

In 3 lists

grab

文件下载

In 3 lists

go-getter

可使用 URL 作为输入的主要形式从各种来源下载文件或目录

In 3 lists

go-netty

网络框架

gnet

事件驱动 Go 网络框架

In 6 listsDetails

netpoll

专注于 RPC 场景的 Non-blocking I/O 网络库

In 4 listsDetails

httplab

The interactive web server

In 4 listsDetails

yamux

Multiplexer

sftp

SFTP support for the go.crypto/ssh package

In 4 listsDetails

goftp

FTP 客户端

In 3 lists

SFTPGo

功能齐全且可高度配置的SFTP服务器,可选择支持HTTP/S、FTP/S和WebDAV。支持的存储后端包括:本地文件系统、加密的本地文件系统、S3(兼容)对象存储、Google Cloud Storage、Azure Blob Storage以及其他SFTP服务器。

In 4 listsDetails

evio

事件驱动网络框架(reactor 模式)

In 2 lists

gaio

事件驱动网络框架(proactor 模式)

In 3 lists

httpretty

在终端上漂亮地打印出 HTTP 请求

In 3 lists

blocky

作为局域网 DNS 代理拦截广告

In 6 listsDetails

lossy

模拟 net.PacketConn 和 net.Conn 接口的带宽,延迟和数据包丢失

go-libp2p

P2P

In 2 lists

go-ipfs-api

IPFS

gomobile-ipfs

为移动终端提供IPFS网络访问支持

In 2 lists

go-multiaddr

multiaddr

kcp-go

可靠的 UDP 通讯包

In 5 listsDetails

gliderlabs/ssh

像 net/http 一样轻松搭建 SSH 服务器

In 3 lists

netaddr

网络地址处理

sx

网络扫描命令工具

echoip

IP 地址查找服务

In 2 lists

EasyTCP

TCP Server 框架

In 3 lists

GoPacket

网络捕获抓包

In 4 listsDetails

croc

两台电脑之间传输文件

In 8 listsDetails

cmux

监听同一个端口,启动多种协议服务

In 2 lists

GeoIP2 Reader for Go

解析&读取 MaxMind GeoLite2 和 GeoIP2 数据库

dns.toys

DNS 服务器

Apache Traffic Control

CDN 流量控制

NextTrace

可视化路由追踪工具

pget

文件下载工具,可多连接下载

In 2 lists

CloudflareSpeedTest

测试 Cloudflare CDN 延迟和速度,获取最快 IP

In 2 lists

go-ldap

Basic LDAP v3 functionality for the GO programming language.

In 2 lists

GLAuth

LDAP Server

In 3 lists

gldap

LDAP Service

In 3 lists

Caddy

类似 Nginx 的 Web 服务器

Traefik

反向代理&负载均衡

In 5 listsDetails

snail007/goproxy

golang 实现的高性能代理服务器

In 3 lists

ProxyPool

采集免费的代理资源为爬虫提供有效的IP代理

frp

可用于内网穿透的高性能的反向代理应用

In 5 listsDetails

nps

一款轻量级、高性能、功能强大的内网穿透代理服务器

Pomerium

基于身份的反向代理

In 6 listsDetails

V2Ray

is a platform for building proxies to bypass network restrictions and protect your privacy. See more TransparentTorProxy is a Linux CLI utility that transparently routes all system traffic through the Tor network.

In 4 listsDetails

V2Fly

V2Ray 的社区版本

In 2 lists

Tailscale

WireGuard 解决方案

In 4 lists

Clash

支持多种协议的多平台代理客户端

In 2 lists

elazarl/goproxy

HTTP 代理

In 4 listsDetails

oxy

Go middlewares for HTTP servers & proxies

In 2 lists

ouqiang/goproxy

Go HTTP(S)代理库, 支持中间人代理解密HTTPS

pgrok

提供给穷人的内网穿透

In 2 lists

开源类库 >HTTP压测

Vegeta

HTTP 负载压测工具

In 5 listsDetails

hey

Web 压测工具

In 6 listsDetails

bombardier

Web 压测工具

In 4 listsDetails

go-wrk

a HTTP benchmarking tool based in spirit on the excellent wrk tool (wg/wrk), written in Go (golang)

In 2 lists

plow

A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying, written in Go (golang)

In 2 lists

Ddosify

High-performance load testing tool, written in Go (golang)

In 3 lists

开源类库 >HTTP

fasthttp

比 net/http 快 10 倍的 HTTP 工具包

In 5 listsDetails

Resty

HTTP & REST 客户端包

In 5 listsDetails

gout

HTTP 客户端

In 2 lists

gentleman

HTTP 客户端

In 3 lists

goz

A fantastic HTTP request libarary used in Golang.

In 2 lists

UserAgent

解析 HTTP User Agent

purell

URL 规范工具包

go-autorest

HTTP 管道请求方式的客户端

Req

HTTP 客户端

In 5 listsDetails

cors

CORS Handler

In 4 listsDetails

CertMagic

为任意 Go 程序自动加上 HTTPS,TLS 证书签发、更新全自动

In 4 listsDetails

开源类库 >WebSocket

gorilla/websocket

Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

In 2 lists

nhooyr/websocket

官方推荐的包

websocketd

Go 开发的一键搭建 WebSocket 服务器命令行工具

In 3 lists

ws

WebSocket 开发包

In 2 lists

melody

WebSocket 服务框架

In 4 listsDetails

neffos

一个快速且可扩展的 WebSocket 框架

fastws

开源类库 >即时通信

Centrifugo

实时消息服务器,可以与任何语言编写的应用程序后端结合使用

In 6 listsDetails

goim

支持集群的 im 及实时推送服务

In 2 lists

Tinode

即时消息服务器,通过 websocket/JSON 或 gRPC/TCP 等协议传输

In 3 lists

WebRTC

WebRTC 实现

In 3 lists

Berty

安全的点对点通讯软件

In 6 listsDetails

Keybase

即时通讯工具 Keybase 全平台客户端

In 2 lists

gotify

基于 WebSocket 的 PUSH 通知服务

In 3 lists

nakama

用于社交/实时游戏/实时应用的分布式服务端程序,自带面板、用户、聊天、存储、社交等功能

In 5 listsDetails

OpenIM

IM Chat OpenClaw

In 3 lists

开源类库 >网关

GoKu API Gateway CE

eoLinker 开源的 API 网关

Easegress

A cloud native high availability/performance traffic orchestration system with observability and extensibility.

In 4 listsDetails

Manba

HTTP API Gateway

In 2 lists

Tpk

An enterprise-grade, open-source gateway supporting REST, GraphQL, TCP, and gRPC with advanced rate limiting and analytics.

In 5 listsDetails

BFE

基于百度统一接入前端开源的七层流量接入系统

In 3 lists

开源类库 >序列化

vmihailenco/msgpack

支持 msgpack

In 2 lists

go/codec

支持 msgpack/binc/cbor/json

In 3 lists

golang/protobuf

Go 版本的 Protocol Buffers

In 5 listsDetails

gogo/protobuf

golang/protobuf 的扩展替代品

In 3 lists

Objx

操作 map, slice, JSON 等数据的包

msgp

MessagePack 代码生成器

Buf

protoc 替代品

In 2 lists

protoc-gen-doc

Google Protocol Buffers 文档生成插件,支持 HTML、JSON、DocBook、Markdown 和自定义模板

In 3 lists

开源类库 >解压缩

snappy

Go 语言版本的 Snappy

In 2 lists

cae

实现 ZIP/TAR.GZ 解压缩

archiver

多格式支持的解压缩包

In 2 lists

compress

Optimized compression packages

In 2 lists

Brotli

xz

xz 压缩格式读写包

In 3 lists

开源类库 >RPC

gRPC-Go

gRPC 官方包

In 7 listsDetails

Go gRPC Middleware

gRPC 常用中间件

In 2 lists

gorpc

Simple, fast and scalable RPC library for high load.

In 3 lists

gorilla/rpc

构建基于 HTTP 的 RPC 服务,比如 JSON-RPC

Lile

gRPC 服务构建包

In 2 lists

rpcx

Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!

In 7 listsDetails

Twirp

基于 Protobuf 的 RPC 框架,与 gRPC 类似

In 3 lists

dubbo-go

Dubbo Go 版本

In 2 lists

Kitex

star:7839 A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice.

In 5 listsDetails

gRPCurl

像 cURL 一样通过命令行访问 gRPC 服务

In 5 listsDetails

protoc-gen-doc

Google Protocol Buffers 文档生成插件,支持 HTML、JSON、DocBook、Markdown 和自定义模板

In 3 lists

gRPC-Gateway

读取 gRPC 服务定义并生成一个反向代理服务器,同时提供 gRPC 和 RESTful 风格的 API

In 2 lists

开源类库 >邮件

gomail

邮件发送包

In 2 lists

scorredoira/email

Hermes

Go 版本的 mailgen 引擎,根据配置生成 HTML 格式的邮件

In 4 listsDetails

Go-Guerrilla

SMTP 邮件服务器

In 2 lists

MailHog

基于Web和API的SMTP测试工具

In 8 listsDetails

Maddy

邮件服务器

In 6 listsDetails

jordan-wright/email

A robust and flexible email library for Go.

In 4 listsDetails

Mox

邮件服务器

In 6 listsDetails

Pop

邮件发送工具,支持交互式和参数式

In 2 lists

email-verifier

邮箱校验,无需发送邮件

In 5 listsDetails

开源类库 >消息队列

NSQ

实时分布式消息平台

In 6 listsDetails

NATS

云原生消息中间件

In 7 listsDetails

amqp

AMQP 0.9.1 客户端

In 3 lists

sarama

Kafka 客户端

In 3 lists

开源类库 >文件/存储

MinIO

对象存储服务器

In 9 listsDetails

rclone

不同云存储之间同步文件

In 5 listsDetails

Syncthing

文件同步

In 8 listsDetails

fsnotify

文件系统监控工具

In 3 lists

reflex

监听文件变更并执行命令

In 2 lists

gohttpserver

HTTP 静态文件服务器

In 2 lists

XLSX

Excel 读写包

In 4 listsDetails

Excelize

360 开源的 Excel 工具包

gopdf

PDF 生成

In 2 lists

rsc/pdf

PDF reader

SeaweedFS

分布式文件系统

In 6 listsDetails

go-fastdfs

分布式文件存储服务

In 2 lists

Dragonfly

基于 P2P 的分布式文件系统

filetype

检测文件类型

In 3 lists

Afero

文件操作包

In 5 listsDetails

fsync

文件/目录同步

filebrowser

Web File Browser

In 5 listsDetails

Bigfile

文件传输管理系统

go-app-paths

跨平台检索目录文件

copy

拷贝文件夹

In 3 lists

lakeFS

类 Git 文件对象存储

In 10 listsDetails

Duplicacy

无锁云备份工具,支持几乎所有存储方式

In 5 listsDetails

CasaOS

家庭云系统

In 3 lists

AList

支持多存储的文件列表程序

In 2 lists

UniPDF

PDF 读写处理

In 2 lists

mimetype

MIME 类型与文件扩展检测

In 3 lists

gocryptfs

加密 overlay 文件系统

In 2 lists

restic

备份工具,使用现代的加密方法对数据进行安全的备份,支持

In 6 listsDetails

开源类库 >模板引擎

goTemplateBenchmark

给各 Go 模板引擎做性能测试,当然也就包含了最全的模板引擎包

Jet

速度很快

In 4 listsDetails

amber

HTML 模板引擎

fasttemplate

Simple and fast template engine for Go

In 3 lists

quicktemplate

Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template

In 4 listsDetails

mustache

Ace

Sprig

常用模板方法

In 3 lists

pongo2

Django 语法风格的模板引擎

In 4 listsDetails

plush

开源类库 >代码生成

esc

开源类库 >文本处理

Blackfriday

Markdown 解析器

In 4 listsDetails

Lute

结构化的 Markdown 引擎

goldmark

Markdown 解析器

In 4 listsDetails

docx2md

转换 Word 为 Markdown

glamour

命令行下渲染 Markdown

In 2 lists

go-md2man

转换 Markdown 为 man 手册内容

gomarkdown/markdown

html-to-markdown

转换 HTML 为 Markdown

In 4 listsDetails

DOM

HTML DOM 节点操作

obelisk

保存 Web 网页为 HTML 单页面

In 2 lists

html2text

HTML 转 text

go-readability

让 HTML 可读性更高

gomponents

声明式视图组件,可以渲染成 HTML5

daz

HTML 组件组合,渲染 HTML

html-strip-tags-go

去除 HTML 标签

bluemonday

XSS 探测

In 4 listsDetails

cascadia

CSS 选择器

htmlquery

XPath 语法查询 HTML

In 3 lists

xmlquery

XPath 语法查询 XML

In 2 lists

xpath

XPath 语法

In 2 lists

goquery

jQuery 语法查询 HTML

In 4 listsDetails

css

CSS 选择器

go-runewidth

字符长度计算

In 3 lists

gpy

Go 语言汉字转拼音工具

go-hashids

hashids 的 Go 版本

go-pinyin

汉语拼音转换工具 Go 版

In 3 lists

mahonia

字符集编码转换

pangu.go

Go 版本的 pangu,给中英文之间加空格

goorgeous

A Go ORG syntax parser to HTML

sergi/go-diff

Go 版本的 diff 工具包

sourcegraph/go-diff

Go 版本的 diff 工具包

Chroma

代码语法高亮

In 2 lists

syntaxhighlight

代码高亮

kyokomi/emoji

enescakir/emoji

golang/freetype

Freetype font rasterizer

In 3 lists

prose

natural language processing library

In 2 lists

minify

Web 静态资源压缩(HTML/JS/CSS/JSON/XML/SVG)

In 4 listsDetails

Inflection

Pluralizes and singularizes English nouns

autocorrect

自动给中英文之间加入合理的空格并纠正专用名词大小写

bleve

modern text indexing

In 5 listsDetails

etree

XML 解析&生成

go-xml

feeds

RSS 内容生成

gofeed

RSS & Atom feeds 内容解析

In 5 listsDetails

sitemap

sitemap.xml 生成

yarr

RSS 阅读软件

In 3 lists

gogrep

通过语法树搜索 Go 源码

PipeIt

文本转换,清理和提取工具

regexp2

全功能正则表达式引擎。如果标准库的 regexp 满足不了你,可以尝试使用 regexp2

html2article

基于文本密度的 html2article 实现

hostctl

hosts 命令行管理工具

In 3 lists

go-shellwords

解析命令行中字段

woke

检查文本文件中是否存在歧视词汇

In 2 lists

go-password-validator

密码强度校验器

In 3 lists

xurls

从文本中提取 URL

In 3 lists

whatlanggo

自然语言探测

In 3 lists

go-enry

检测编程语言

fuzzy

字符串模糊匹配

godlp

数据脱敏

In 2 lists

Zoekt

文本搜索引擎

In 3 lists

开源类库 >文档

swag

Swagger for Go

In 2 lists

gin-swagger

Swagger for Gin

go-swagger

Swagger 2.0 implementation for go

In 3 lists

开源类库 >数学计算

decimal

解决浮点数计算精度问题

In 4 listsDetails

fixed

apd

decimal 包

mathfmt

将 LaTeX 语法的注释转换为数学公式格式

q

量子计算模拟器

accounting

货币格式化

In 3 lists

开源类库 >日期时间

now

Now is a time toolkit for golang.

In 4 listsDetails

when

自然日期时间解析

In 3 lists

Carbon

Carbon 时间处理库的 Go 语言实现

In 3 lists

strftime

时间格式化

dateparse

解析任意未知格式的时间字符串

In 3 lists

开源类库 >配置

GoDotEnv

.env 配置文件解析

In 4 listsDetails

go-yaml/yaml

YAML support for the Go language. (archived)

In 2 lists

ghodss/yaml

toml

TOML 解析&编码包

In 4 listsDetails

INI

INI 配置文件解析

In 4 listsDetails

Viper

支持 JSON, TOML, YAML, HCL, Java 等配置文件

In 7 listsDetails

fig

Tiny library for reading configuration from a file and from environment variables (with validation & defaults).

In 3 lists

Multiconfig

configor

envconfig

Golang library for managing configuration data from environment variables

In 4 listsDetails

confd

配置管理工具

In 4 listsDetails

HCL

configuration language

In 3 lists

env

解析 ENV 环境变量到结构体中

In 4 listsDetails

koanf

Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

In 4 listsDetails

go-toml

TOML

In 3 lists

butler

Adobe 开源的配置管理系统

envsubst

环境变量替换

开源类库 >爬虫

Crawlab

基于Golang的分布式爬虫管理平台,支持Python、NodeJS、Go、Java、PHP等多种编程语言以及多种爬虫框架

In 3 lists

Colly

网络爬虫框架

In 2 lists

Pholcus

支持分布式的高并发、重量级爬虫软件

In 2 lists

go_spider

[爬虫框架 (golang)] An awesome Go concurrent Crawler(spider) framework. The crawler is flexible and modular. It can be expanded to an Individualized crawler easily or you can use the default crawl components only.

In 3 lists

Muffet

网站链接检查器

In 4 listsDetails

Creeper

The Next Generation Crawler Framework (Go).

In 2 lists

Geziyor

支持 JS 渲染的快速爬虫框架

In 2 lists

Apollo

一个爬虫工具

ferret

声明式 Web 数据抓取

In 4 lists

gocrawl

Polite, slim and concurrent web crawler.

In 3 lists

Antch

A fast, powerful and extensible web crawling & scraping framework.

In 3 lists

katana

爬虫&蜘蛛框架

In 6 listsDetails

开源类库 >数据库

pingcap/parser

兼容 MySQL 的 SQL 解析

xsqlparser

SQL 解析

sqlparser

SQL 解析

vitess-sqlparser

SQL 解析

dbml-go

DBML 解析

go-saga

Saga 分布式事务实现

DTM

跨语言的分布式事务管理服务,支持TCC、Saga、XA等

usql

几乎支持全部 SQL 与 NoSQL 数据库的命令行工具

In 8 listsDetails

GORM

GORM V2

In 5 listsDetails

GORM V1

In 2 lists

gorm2sql

根据 Model Struct 生成建表语句

gorm-sharding

基于 Conn 层做 SQL 拦截、AST 解析、分表路由、自增主键填充,对使用者透明

Xorm

Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle).

In 4 listsDetails

XormPlus

Xorm 的定制增强版本

GoRose

sqlx

database/sql 扩展包

In 6 listsDetails

dbq

数据库操作

In 3 lists

gendry

滴滴开源的SQL Builder

In 3 lists

ozzo-dbx

star:663 Powerful data retrieval methods as well as DB-agnostic query building capabilities.

In 4 listsDetails

Squirrel

Fluent SQL Builder

In 5 listsDetails

qb

the database toolkit for go

mgo

globalsign/mgo

The MongoDB driver for Go

In 4 listsDetails

mgo使用指南

kingshard

MySQL Proxy

In 4 lists

SOAR

对SQL进行优化和改写的自动化工具

In 4 lists

SQLE

SQL 审核工具

In 3 lists

Vitess

用于部署、扩展和管理大型MySQL实例集群的数据库解决方案

In 5 listsDetails

gh-ost

GitHub 开源的在线更改 MySQL 表结构的工具

In 5 listsDetails

SQLer

write APIs using direct SQL queries with no hassle, let's rethink about SQL

gocraft/dbr

Additions to Go's database/sql for super fast performance and convenience.

In 2 lists

Gaea

小米开源的基于 MySQL 协议的数据库中间件

OctoSQL

支持多数据库的 SQL 查询工具

In 3 lists

goose

数据库迁移工具

In 4 listsDetails

migrate

数据库迁移工具

In 6 listsDetails

dbmate

数据库迁移工具

In 4 listsDetails

ent

An Entity Framework For Go

In 3 lists

godb

a Go query builder and struct mapper

go-nulltype

go-mysql

MySQL 工具集

In 4 listsDetails

SQLittle

纯读取 SQLite 文件

Bifrost

MySQL 同步到 Redis、ClickHouse 等服务的异构中间件

In 3 lists

elasticsql

转换 SQL 成 Elasticsearch DSL

In 3 lists

POP

基于 sqlx 封装的数据库 ORM 工具

In 3 lists

REL

Modern Database Access Layer for Go

In 3 lists

RDB

Redis RDB 文件解析和生成工具,支持转 JSON、转 AOF、寻找 Big Key、生成 RDB 文件及绘制内存火焰图等功能

In 3 lists

Bytebase

基于网络、零配置、无依赖的数据库 Schema 变更和版本控制管理工具

In 7 listsDetails

Bun

SQL 优先的 ORM,写 SQL 的方式写 Go 代码,支持 PostgreSQL、MySQL、MSSQL、SQLite

In 4 listsDetails

Go-MySQL-Driver

MySQL 驱动

In 7 listsDetails

go-mssqldb

MSSQL 驱动

In 4 listsDetails

pq

PostgreSQL 驱动

In 5 listsDetails

mongo-go-driver

MongoDB 官方出品的 Go 语言驱动

In 6 listsDetails

qmgo

MongoDB 客户端

In 3 lists

clickhouse-go

ClickHouse 官方 Go 语言客户端

In 4 listsDetails

go-clickhouse

ClickHouse 客户端

go-sqlite3

SQLite3 驱动

In 6 listsDetails

gohbase

HBase 客户端

In 2 lists

redigo

Redis 客户端

In 5 listsDetails

go-redis

Redis 客户端

In 5 listsDetails

rueidis

Redis 客户端

In 3 lists

redsync

基于 Redis 的分布式锁

In 2 lists

redislock

基于 Redis 的分布式锁

In 3 lists

Tiny RDM

Redis 桌面客户端

In 2 lists

etcd

KV 分布式存储

In 7 listsDetails

InfluxDB

时间序列数据库

In 8 listsDetails

Prometheus

服务监控系统 & 时间序列数据库

In 13 listsDetails

tstorage

时间序列数据库

Thanos

支持 Prometheus 简化部署、高可用、分布式存储

In 6 listsDetails

CockroachDB

分布式 SQL 数据库

In 8 listsDetails

Cayley

图数据库

In 5 listsDetails

RadonDB

基于 MySQL 研发的新一代分布式关系型数据库

TiDB

分布式关系型数据库,兼容 MySQL 协议

In 10 listsDetails

AresDB

Uber 开源的 GPU 驱动的实时分析存储&查询引擎

leveldb

LevelDB 的 Go 实现

In 7 listsDetails

Dgraph

分布式图数据库

In 6 listsDetails

rqlite

基于 SQLite 的轻量级分布式关系数据库

In 9 listsDetails

gaeadb

BadgerDB

KV 数据库,支持 ACID 事务

In 6 listsDetails

LBADD

用 Go 实现的分布式 SQL 数据库

go-memdb

建立在不可变 Radix 树上的内存数据库

In 2 lists

VectorSQL

应用于 IoT 和大数据的 DBMS 数据库,类似于 ClickHouse

BuntDB

基于内存的KV数据库,支持磁盘持久化、ACID事务

In 8 listsDetails

TinySQL

迷你分布式关系型数据库

Tile38

GEO 数据库

In 8 listsDetails

Redcon

兼容 Redis 协议的自定义 Redis 服务,采用 BuntDB 和 Tile38 实现存储

In 2 lists

genji

文档内嵌型数据库

Dolt

像 Git 一样操作数据库

In 10 listsDetails

rosedb

简洁、高效的 KV 数据库,支持多种数据结构

LinDB

分布式时序数据库

In 4 listsDetails

mandodb

一个示例项目,作者介绍如何从零开始实现一个小型的时序数据库

go-mysql-server

解析 MySQL 协议并优化 SQL 的数据库引擎

In 2 lists

Milvus

向量数据库

In 14 listsDetails

FerretDB

MangoDB 替代品

In 2 lists

LotusDB

快速 KV 存储引擎,兼容 LSM 和 B+ 树

In 4 listsDetails

NutsDB

可持久化、事务的内嵌 KV 数据库

In 2 lists

Olric

开源类库 >缓存

GCache

An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC

In 5 listsDetails

bbolt

key/value store

In 6 listsDetails

BigCache

Efficient cache for gigabytes of data written in Go.

In 5 listsDetails

go-cache

KV 内存缓存

In 3 lists

gomemcache

Memcache 客户端

In 4 listsDetails

cache2go

An in-memory key:value cache which supports automatic invalidation based on timeouts.

In 5 listsDetails

ristretto

star:6698 A high performance memory-bound Go cache.

In 4 listsDetails

fastcache

fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.

In 3 lists

FreeCache

A cache library for Go with zero GC overhead.

In 2 lists

godis

Go 语言实现的 Redis 服务器和分布式集群

In 5 listsDetails

groupcache

分布式缓存

In 7 listsDetails

cachego

支持 Redis、Bolt 等缓存接口

In 3 lists

diskv

基于硬盘的 KV 存储

In 5 listsDetails

Pebble

被 CockroachDB 使用的 KV 存储

In 5 listsDetails

开源类库 >搜索推荐

wukong

全文搜索引擎

In 2 lists

go-elasticsearch

官方 ES 客户端

In 4 listsDetails

elastic

Elasticsearch 客户端

In 5 listsDetails

go-mysql-elasticsearch

Sync MySQL data into elasticsearch

In 2 lists

gse

Go 语言分词

In 4 listsDetails

sego

Go 中文分词

gojieba

"结巴"中文分词的 Go 语言版本

In 5 listsDetails

Riot

全文搜索引擎

simplefts

超简单的全文搜索引擎实现

Blast

全文搜索(Archived)

Fuzzy Search

文本模糊搜索

In 2 lists

gorse

单节点训练和分布式预测推荐系统引擎

In 4 listsDetails

gofound

全文搜索引擎

ZincSearch

全文搜索引擎

In 2 lists

Bluge

文本分词

开源类库 >表单

validator

100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

In 4 listsDetails

ozzo-validation

使用代码指定规则,而非Tag

In 4 listsDetails

go-tagexpr

字节跳动开源的结构体标签表达式解释器

govalidator

[Go] Package of validators and sanitizers for strings, numerics, slices and structs

In 4 listsDetails

开源类库 >Auth

Casbin

权限控制管理

In 2 lists

pam-ussh

Uber's SSH certificate pam module

jwt-go

JWT for Go

In 4 listsDetails

kataras/jwt

JWT 轻量级实现

cristalhq/jwt

star:687 Safe, simple, and fast JSON Web Tokens for Go.

In 3 lists

sessions

后端 SESSION 服务

In 2 lists

securecookie

cookie 加密/解密

In 2 lists

Goth

Multi-Provider Authentication for Go

In 4 listsDetails

branca

号称比 JWT 更安全的 token 解决方案

gin-jwt

Gin 框架的 JWT 中间件

Authboss

Web Auth 系统

In 3 lists

ZITADEL

身份认证系统,支持各种认证模式

In 5 listsDetails

开源类库 >加密/解密

2fa

Two-factor authentication on the command line

age

文件加密工具(库)

In 5 listsDetails

CIRCL

Cloudflare Interoperable, Reusable Cryptographic Library

开源类库 >视频

goav

FFmpeg 视频处理

In 5 listsDetails

lal

直播流媒体网络传输服务器

bililive-go

直播录制工具

screego

通过浏览器共享开发者屏幕

In 2 lists

livego

直播服务器

In 4 lists

Monibuca

流媒体服务器开发框架

olive

支持虎牙等平台的直播录制

lux

各大视频网站的视频下载工具

In 4 lists

开源类库 >图形处理

barcode

条形码/二维码生成器

picfit

图片操作、裁剪、管理服务器

In 4 listsDetails

gmfs

图片操作、裁剪、管理服务器

besticon

favicon 服务

Caire

图片操作库

In 3 lists

Imaging

图片操作库

In 4 listsDetails

gocaptcha

验证码生成

base64Captcha

验证码

In 4 listsDetails

go-is-svg

校验是否为 SVG 图片

identicon

根据用户的 IP 、邮箱名等任意数据为用户产生漂亮的随机头像

prominentcolor

识别图片的主要颜色

dchest/captcha

生成和验证图片或音频验证码

In 2 lists

bimg

图片处理

In 4 listsDetails

imaginary

图片处理服务

In 4 listsDetails

primitive

用原始几何图形绘制图形

In 2 lists

orly

生成你自己的O'RLY动物书封面

smartcrop

智能裁剪图片

In 3 lists

gift

图片滤镜

In 3 lists

Germanium

给代码生成图片

Go Graphics

2D 图片渲染

In 4 listsDetails

canvas

矢量图绘制

In 3 lists

formulae

数学公式解析、计算、图表绘制

imagor

图像处理服务器

In 4 listsDetails

Triangula

给图片增加三角形纹样风格的滤镜

In 2 lists

D2

一种将文本转换成图形的图表脚本语言

In 4 lists

ImGo

简洁、链式调用的图像处理库

Invoice

发票生成工具,可通过参数和配置文件进行创建和管理各种类型的发票

In 2 lists

go-face

面部识别

开源类库 >图表

go-echarts

Echarts 图表库

In 2 lists

gonum/plot

图形绘制

In 4 listsDetails

pinhole

3D 线框图绘制

globe

地球线框图绘制

In 2 lists

ink

Go 中的 2D 图形框架

go-plantuml

基于 Go 源码生成 plantuml 图

go-diagrams

通过代码生成图表

In 2 lists

GoCity

3D 展示城市

In 2 lists

开源类库 >构建编译

Mage

类似于 Makefile 的命令行工具,用于构建和运行 Go 项目

In 4 listsDetails

GoReleaser

Go 多平台二进制文件打包、并支持发布到 Homebrew 的工具

In 6 listsDetails

goxc

跨平台编译工具(因 1.5 版本开始已自带交叉编译,故已不再维护)

Task

类似于 Make 的构建工具

In 5 listsDetails

codegangsta/gin

热编译工具

In 2 lists

Air

热编译工具

In 4 listsDetails

gowatch

热编译工具

Fresh

热编译工具

In 2 lists

dh-make-golang

自动构建 Debian 包

gobinaries

不用安装Go就能编译安装Go编写的程序

nFPM

deb、rpm、apk 等打包工具

In 3 lists

Gox

Go 跨端编译工具

In 3 lists

garble

混淆代码

In 4 listsDetails

gobfuscate

混淆代码

go-appimage

Go 语言实现 AppImage 打包工具

In 2 lists

pkger

将静态文件打包成 Go 二进制文件

mewn

静态文件嵌入打包到二进制文件

statik

静态文件嵌入

In 2 lists

go.rice

go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.

In 2 lists

go-bindata

将静态文件转换成 Go 代码文件

vfsgen

将静态文件打包成 http.FileSystem 类型进行访问

In 3 lists

packr

The simple and easy way to embed static files into Go binaries. (archived)

In 2 lists

开源类库 >优雅升级

tableflip

Web 服务升级

In 2 lists

selfupdate

二进制文件自动升级

overseer

Monitorable, gracefully restarting, self-upgrading binaries in Go (golang)

In 2 lists

go-github-selfupdate

依托 GitHub 自动升级

开源类库 >代码分析

reviewdog

Code Review 机器人

In 3 lists

revive

代码检查分析

In 4 listsDetails

GolangCI-Lint

代码质量检查分析工具

In 5 listsDetails

errcheck

检测未处理的错误(errors)

In 6 listsDetails

Staticcheck

一系列的 Go 代码静态分析工具

In 5 listsDetails

Golint

Google 官方出品的代码质量检测工具

In 3 lists

GoReporter

Count the maxdepth of go functions. It's helpful to see if a function needs to be splitted into several smaller functions, for readability purpose.

In 2 lists

go-critic

Go source code linter that maintains checks which are currently not implemented in other linters.

In 4 listsDetails

gocloc

分语言代码行数统计

coca

代码统计分析

Go Report Card

Go 项目质量分析报告工具

In 2 lists

ddsv-go

死锁检测工具

golang/perf

官方性能量化分析工具

GoPlantUML

为 Go 项目生成 PlantUML 类图

In 2 lists

gosize

分析Go二进制文件大小

shotizam

分析 Go 二进制文件的大小并输出到 SQLite3

goconst

查找可以被常量替换的重复字符串

In 3 lists

sploit

帮助二进制分析和开发的库

perf

Perf Utilities for Go

fgprof

Go 性能分析工具

In 2 lists

conprof

协程分析

statsview

实时 Go 运行时统计数据可视化分析器

codesearch

代码搜索工具

Pyroscope

可视化程序性能监控工具,支持多种语言

gosec

代码安全性检查工具

In 5 listsDetails

gokart

代码静态分析工具

In 3 lists

gofumpt

gofmt 增强版代码格式化工具

In 4 listsDetails

NoVerify

PHP 代码分析工具

fieldalignment

结构体字段内存对齐分析和自动修复工具

In 2 lists

Bearer

代码安全扫描工具

In 6 listsDetails

开源类库 >调试

go-spew

变量打印工具

In 4 listsDetails

Delve

Debug 工具

In 2 lists

gdlv

Delve 界面版本

Weaver

跟踪 Go 程序执行链路

repr

变量打印工具

pp

彩色变量打印工具

In 4 listsDetails

ffmt

变量打印工具

In 3 lists

gops

谷歌官方出品的 Go 程序监控调试工具

In 3 lists

pprof

pprof is a tool for visualization and analysis of profiling data

In 2 lists

go-callvis

可视化Go程序的调用图

In 2 lists

q

自动打印变量类型并且格式化输出

Litter

Litter is a pretty printer library for Go data structures to aid in debugging and testing.

In 2 lists

RDebug

滴滴开源的一款用于 RD 研发、自测、调试的实用工具

debugcharts

Go 内存占用可视化调试工具

gcvis

实时可视化 gctrace

pkg/profile

Simple profiling support package for Go.

In 4 listsDetails

statsviz

在浏览器中实时查看 Go 应用程序运行时统计信息(GC,MemStats 等)

In 4 listsDetails

autopprof

自动分析 pprof

stack

捕获、操作、格式化调用栈信息

pretty

打印变量

go-deadlock

对 (RW)Mutex 进行注入,并提供死锁检测

mmcloughlin/profile

gcnotifier

当发生 GC 时通知

grmon

命令行监控显示 goroutines

In 2 lists

valast

打印输出变量的 go/ast 结构,类似于 PHP 的 var_export 函数

lensm

Go 汇编与源码对照查看工具

In 3 lists

holmes

基于规则的自动 Go Profile Dumper

开源类库 >测试

GoConvey

含Web界面的单元测试框架

In 5 listsDetails

GoMock

谷歌出品的Mock测试框架

In 2 lists

GoStub

Monkey

(Archived) Monkey patching in Go

In 2 lists

gomonkey

猴子补丁,对函数、变量等进行打桩,方便单元测试,Fork 自 Monkey

SuperMonkey

让私有方法可测

mockery

自动为接口生成 mock 代码

In 4 listsDetails

Ginkgo

BBD 测试框架

In 3 lists

fperf

压测工具

gocheck

by niemeyer Rich testing for the Go language

In 2 lists

Testify

A toolkit with common assertions and mocks that plays nicely with the standard library

In 4 listsDetails

gotests

根据源码自动生成测试文件

In 3 lists

TestSQL

根据 SQL 创建语句生成测试数据

In 3 lists

httpmock

HTTP Mock

In 3 lists

Goblin

BDD 测试框架

In 3 lists

go-faker/faker

Struct Data Fake Generator

gofakeit

随机数据生成器

In 4 listsDetails

dmgk/faker

go-tprof

包测试报告生成工具

go-fuzz

randomized testing for Go

In 6 listsDetails

gofight

Testing API Handler

In 3 lists

sqlmock

SQL 测试

In 4 listsDetails

sqlbench

SQL

silk

基于 Markdown 的接口测试

gock

HTTP mock 测试

In 3 lists

godog

BDD 测试框架 Cucumber 的 Go 版本

In 5 listsDetails

endly

E2E(端到端)测试

In 3 lists

is

迷你测试框架

In 3 lists

Terratest

基础设施测试,比如 Docker

In 4 listsDetails

agouti

Web 驱动的验收测试框架

httpexpect

端到端 HTTP & REST 测试框架

In 4 listsDetails

gocov

测试覆盖率

miniredis

Redis 数据测试

In 2 lists

htmltest

HTML 测试

gnomock

无需 mock 的 Go 代码测试框架

In 3 lists

gunit

xUnit 风格测试框架

quicktest

k6

负载测试工具

go-cover-treemap

将覆盖率测试结果转换成 TreeMap 图

ZTF

禅道开源的自动化测试框架

Moq

为接口生成 Mock 代码

In 3 lists

开源类库 >错误处理

errors

Simple error handling primitives

In 2 lists

errorx

A feature rich error package with stack traces, composition of errors and more.

In 3 lists

errwrap

Go tool to wrap and fix errors with the new %w verb directive

erris

Linter for errors.Is and errors.As

eris

旨在通过错误包装,堆栈跟踪和输出格式为你提供对错误处理的更多控制

In 3 lists

errlog

使用静态和堆栈跟踪分析来快速确定哪个函数调用导致的错误

In 3 lists

juju/errors

go-fault

GitHub 官方出品,基于标准库 http 中间件的故障注入库

In 4 listsDetails

merry

支持堆栈、状态码的错误处理

cockroachdb/errors

功能强大、可替代 errors 和 github.com/pkg/errors 的错误处理包

In 3 lists

go-multierror

支持错误列表

In 4 listsDetails

开源类库 >安全

Kunpeng

开源POC检测框架

In 2 lists

nmap

安全审计工具 nmap 开发包

Hetty

用于安全研究的 HTTP 工具包,具有 Web 接口和代理日志查看器的拦截 HTTP 代理

In 5 listsDetails

Fibratus

Windows 内核漏洞利用和跟踪工具

In 8 listsDetails

Secure

HTTP 安全中间件

In 5 listsDetails

nuclei

基于YAML语法模板的定制化快速漏洞扫描器

In 8 listsDetails

Gitleaks

用于在 Git 存储库中查找敏感信息和密钥的开源工具

In 5 listsDetails

开源类库 >系统信息

go-hardware

收集了一堆关于硬件信息的包

cpuid

CPU 信息

gopsutil

ps 功能包

In 4 listsDetails

go-sysinfo

系统信息

go-locale

跨平台语言检测库

go-ps

系统进程信息

psgo

ps 命令实现

ghw

硬件信息

In 3 lists

machineid

获取机器ID

开源类库 >UUID

go.uuid

UUID 库

In 2 lists

SEQSVR

Go + MySQL 实现的分布式 ID 生成服务

google/uuid

Google 开源的 uuid 包

In 4 listsDetails

gofrs/uuid

Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid.

In 3 lists

snowflake

Twitter snowflake IDs

In 2 lists

sonyflake

Sony 版本的 Twitter's Snowflake

ulid

ULID Go 语言实现

In 4 listsDetails

ksuid

K-Sortable Globally Unique IDs

In 2 lists

go-nanoid

NanoID 实现

xid

全局唯一 ID 生成器

In 3 lists

开源类库 >日志

logr

日志包标准接口

Logrus

日志记录包

In 5 listsDetails

zerolog

star:12162 Zero-allocation JSON日志记录。

In 5 listsDetails

zap

Uber 开发的日志记录包

In 5 listsDetails

Seelog

Logging functionality with flexible dispatching, filtering, and formatting.

In 3 lists

logkit

七牛开源的日志收集工具

gogstash

类似于 Logstash 的日志收集器

lumberjack

日志文件切割

In 4 listsDetails

file-rotatelogs

日志文件切割

go-syslog

极速 Syslog 解析器

glog

Leveled execution logs for Go.

In 5 listsDetails

开源类库 >监控告警

OpenFalcon

小米开源的监控系统

In 2 lists

Prometheus

服务监控系统 & 时间序列数据库

In 13 listsDetails

Grafana

分析监视平台, 支持 Graphite, Elasticsearch, OpenTSDB, Prometheus, InfluxDB 等数据源

In 7 listsDetails

grabana

用 Go 代码快速创建 grafana dashboards

Jaeger

分布式追踪系统

In 7 listsDetails

go-osstat

系统指标统计

grafterm

Metrics dashboards on terminal

In 2 lists

mymon

MySQL 运行监控

PingMe

支持多消息平台的服务可用性报警命令工具

In 3 lists

supervisord

Go 语言实现 Supervisor

In 3 lists

Grafana Tempo

分布式追踪系统

In 3 lists

EaseProbe

服务探活工具并通知

In 4 listsDetails

Uptrace

APM 工具,支持 OpenTelemetry 追踪、指标和日志

In 2 lists

Nightingale

滴滴基于 OpenFalcon 开源的监控系统

In 4 lists

开源类库 >统计分析

Fathom

Web 站点统计

In 5 listsDetails

Veneur

分布式实时数据处理管道

gonum

科学计算相关

In 4 listsDetails

开源类库 >容器技术

moby

Docker

In 9 listsDetails

docker-ce

容器化运行时

In 2 lists

Rancher

全栈化企业级容器管理平台

In 6 listsDetails

Gorsair

Gorsair gives root access on remote docker containers that expose their APIs

In 2 lists

docui

TUI Client for Docker

Podman

管理和运行任何符合 OCI 规范的容器和容器镜像

In 3 lists

Skopeo

镜像管理工具

In 3 lists

Buildah

构建 OCI 容器镜像的工具

In 2 lists

go-docker

用 Go 实现 Docker 核心功能

Packer

轻量级的镜像定义工具

In 4 listsDetails

cosign

容器签名和验证

In 6 listsDetails

SlimToolkit

检查、缩小和调试容器

In 4 lists

开源类库 >集群管理

Nomad

集群管理器和调度器

In 6 listsDetails

OpenShift Origin

Red Hat 开发的容器化软件解决方案

In 3 lists

kubernetes

容器调度管理平台

In 9 listsDetails

k0s

最小体积的 k8s 发行版

In 5 listsDetails

sealos

一条命令部署 Kubernetes 高可用集群

KubeEye

通过配置规则发现 Kubernetes 上的各种问题

In 3 lists

endpoints-operator

K8S内部服务访问外部服务的具备探活功能的4层LB

开源类库 >机器学习

goml

机器学习库

In 4 listsDetails

GoLearn

一个 "开箱即用" 的机器学习库

In 5 listsDetails

glow

易用的分布式计算系统

In 4 listsDetails

Gobot

机器人和物理计算语言库

In 5 listsDetails

Olivia

神经网络

In 2 lists

Pico

基于像素强度比较的物体检测纸张的纯 Go 脸部检测库

In 2 lists

tfgo

Tensorflow in Go

In 4 listsDetails

Prophecis

微众银行自研的一站式云原生机器学习平台

AID

机器学习ops平台,发现、部署、优化

SQLFlow

SQL引擎+AI引擎

In 6 listsDetails

开源类库 >人工智能

go-openai

OpenAI API Go 客户端 SDK

In 6 listsDetails

LocalAI

低成本的硬件上运行模型计算的本地计算框架,支持多种模型,提供兼容 OpenAI 接口协议的 REST API

In 4 listsDetails

开源类库 >算法

GoDS

Go 实现了多种数据结构

In 5 listsDetails

Dragonboat

多组 Raft 共识算法库

In 5 listsDetails

eliben/raft

Raft 算法

hashicorp/raft

Raft 算法

In 4 listsDetails

Graft

Raft 算法

golang-lru

LRU 算法实现

In 2 lists

tinylru

finn

Fast Raft framework using the Redis protocol for Go

xorfilter

priyankchheda/algorithms

各种算法的 Go 语言实现

meow

Meow hash

basalt

高性能的分布式的专门空间优化的 Bitmap 服务, 杜绝 Bloomfilter 和 CuckooFilter 的误判

go-blurhash

BlurHash,是模糊图片的一种哈希算法

xxhash

xxHash 哈希算法实现

go-multihash

各种 Hash 算法实现

memberlist

基于 gossip 协议实现的管理集群成员和成员失败检测的开发包

backoff

指数退避算法(Exponential Backoff)

In 2 lists

FSM

有限状态机

In 3 lists

开源类库 >数据结构

go-datastructures

A collection of useful, performant, and threadsafe Go datastructures.

In 4 listsDetails

Play-with-Data-Structures

「玩转数据结构」课程的 Go 语言实现版本

HashMap

SipHash

SipHash-2-4

Bigslice

golang-set

The missing set collection

In 4 listsDetails

rbang

R!tree 实现

rtreego

R-tree

google/btree

B-Tree

In 3 lists

tinybtree

B-tree

dataframe-go

用于数据统计和操作的包

In 4 listsDetails

go-set

集合工具包

orderedmap

有序字典

trie

Slim

空间高利用率的数据结构

In 2 lists

bitset

位集合及其操作

In 3 lists

bloom

Bloom filters

In 4 listsDetails

roaring

压缩位图

In 4 listsDetails

go-immutable-radix

Radix 树

开源类库 >依赖注入

go-autowire

使用注解自动生成 wire - 依赖注入

dig

A reflection based dependency injection toolkit for Go.

In 4 listsDetails

Fx

A dependency injection based application framework for Go (built on top of dig).

In 4 listsDetails

开源类库 >JSON

GJSON

JSON 解释器

In 5 listsDetails

SJSON

JSON 修改工具

In 4 listsDetails

fastjson

fast JSON parser and validator for Go

In 4 listsDetails

jsonparser

THE fastest alternative JSON parser for Go that does not require schema

In 2 lists

ffjson

Faster JSON serialization for Go.

In 3 lists

json-iterator

滴滴开源的 JSON 解析器

In 4 listsDetails

gojsonq

JSON/YAML/XML/CSV 等数据查询

In 4 listsDetails

easyjson

Fast JSON serializer for golang.

In 2 lists

go-jsonc

将带注释的 JSON 转为无注释的

jin

JSON 操作工具包,同时具有标准库和类似 tidwall/gjson 和 tidwall/sjson 的功能

hujson

支持注释的 JSON 解码

pkg/json

JSON Decoder

ColorJSON

终端中打印彩色 JSON

jid

JSON 数据解析读取工具

In 4 lists

jsonc

支持注释与逗号

sonic

字节跳动开源的 JSON 解析器&修改器

In 4 listsDetails

go-json

Fast JSON encoder/decoder compatible with encoding/json for Go

In 2 lists

jsonquery

XPath 语法查询 JSON

fx

命令行 JSON 显示

In 12 listsDetails

开源类库 >依赖管理

goproxy.io

GOPROXY 代理服务

In 2 lists

goproxy.cn

更适合国内用户的代理服务

Gopm

Go 包管理工具

In 2 lists

govendor

Vendor 包管理工具

In 2 lists

gom

包版本管理工具

rvflash/goup

检查包版本是否有更新

owenthereal/goup

Go 多版本管理

Athens

GOPROXY 代理服务

In 3 lists

开源类库 >微服务

Istio

[中文文档] - 大型微服务系统管理工具

In 4 listsDetails

goa

Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs.

In 5 listsDetails

Micro

微服务工具

In 3 lists

Go Micro

微服务框架

In 5 listsDetails

Go kit

Go 微服务工具集

In 6 listsDetails

GoKit CLI

Go kit 脚手架

gogo

go-chassis

A framework for rapid development of microservices in Go that is easy to integrate with some cloud ecosystems.

In 4 listsDetails

Kite

Micro-service framework in Go

In 2 lists

Kratos

B站开源的微服务框架

Temporal

微服务编排平台

In 6 listsDetails

Serf

服务编排管理平台

In 3 lists

Open Policy Agent

通用策略引擎,CNCF 孵化项目

In 4 listsDetails

gizmo

微服务工具集

In 3 lists

MOSN

用于边缘和服务网格的云原生网络数据平面

In 2 lists

Erda

为企业提供 DevOps、微服务治理、多云管理的 PaaS

In 3 lists

Service Weaver

Consul

服务发现、配置管理中心服务

In 5 listsDetails

Traefik Mesh

简单的服务网格

开源类库 >Serverless

OpenFaaS

Serverless Functions Made Simple(功能服务化的 FaaS 框架)

In 5 listsDetails

faasd

轻量级 FaaS 引擎

fn

事件驱动的 FaaS

In 3 lists

riff

基于 Kubernetes 的 FaaS

In 2 lists

Nuclio

实时事件与数据的 Serverless 框架

In 4 listsDetails

Flogo

事件驱动的 Serverless 框架

In 4 listsDetails

Dapr

微软开源的云和边缘计算的微服务构件

In 3 lists

kubeless

Kubernetes Native Serverless Framework.

In 2 lists

Fission

基于 Kubernetes 的 Serverless

In 5 listsDetails

pulumi

A multi-language, multi-cloud development platform -- your code, your cloud, your team.

In 5 listsDetails

Knative

Kubernetes-based, scale-to-zero, request-driven compute.

In 3 lists

fx

A Function as a Service tool makes a function as a container-based service in seconds.

In 4 listsDetails

IronFunctions

IronFunctions - the serverless microservices platform by

In 3 lists

schollz/faas

让任何包的函数变成一个 HTTP 接口

Vanus

无服务事件流处理系统

开源类库 >devops

act

本地运行 GitHub Actions

In 5 listsDetails

开源类库 >持续集成/部署

CDS

持续集成服务

In 6 listsDetails

gopub

CodePub

syncd

代码部署工具

In 3 lists

Drone

基于 Docker 的持续发布平台

In 7 listsDetails

Cyclone

持续集成&发布平台

In 2 lists

tbls

用于记录数据库文档的 CI 友好工具

In 3 lists

Woodpecker

Fork 自 Drone

In 6 listsDetails

Dagger

基于容器的 CI/CD 工具

In 5 listsDetails

开源类库 >Git

gogs

类似于 GitLab 的 Git 服务器

In 6 listsDetails

Gitea

由 gogs 分叉出的 Git 服务器

In 9 listsDetails

go-git

Go 实现的 Git 操作

In 4 listsDetails

gitin

commit/branch/status explorer for git

hub

GitHub 命令行工具

In 8 listsDetails

git-o-matic

一个监控 Git 仓库变化和自动 pull/push 的工具

gitbase

SQL 的方式查询 Git 日志

In 2 lists

git-chglog

CHANGELOG 管理工具

In 2 lists

chglog

CHANGELOG 管理工具

lazyhub

GitHub 的终端 UI 客户端

goaction

在 Go 中编写 GitHub Action

bit

Git 命令增强版,支持文件和分支名称自动完成、命令和标志建议

In 2 lists

go-github

GitHub API 操作库

In 5 listsDetails

askgit

通过 SQL 访问 Git 仓库信息

git2graph

根据 Git 仓库提交记录生成结构图

lazygit

Git 终端 UI

In 8 listsDetails

gh-dash

GitHub CLI(gh)漂亮终端面板

In 4 lists

Soft Serve

命令行式自托管 Git 服务器

In 5 listsDetails

Git LFS

处理大文件的 Git 扩展

In 3 lists

开源类库 >限流器

Tollbooth

Simple middleware to rate-limit HTTP requests

In 3 lists

ratelimit

RateLimit

go-rate

Timed rate limiter for Go.

In 3 lists

Circuit

熔断器

In 3 lists

uber-go/ratelimit

A Go blocking leaky-bucket rate limit implementation

In 3 lists

Sentinel

阿里巴巴开源的面向分布式服务架构的流量控制组件 Go 语言版本

gohalt

限流

gobreaker

熔断器

In 2 lists

ulule/limiter

Dead simple rate limit middleware for Go.

In 3 lists

开源类库 >编译器

TinyGo

一个适用于微控制器、WebAssembly 和命令行工具的 Go 编译器

In 5 listsDetails

minigo

A Go compiler from scratch

llir/llvm

LLVM 编译器

In 3 lists

jit-compiler

JIT 编译器

Go+

七牛云开源面向数据科学的语言,完全兼容Go语言

In 2 lists

开源类库 >解释器

participle

通用的自定义语法解析包

In 2 lists

GopherLua

VM and compiler for Lua in Go

In 6 listsDetails

go-lua

A Lua VM in pure Go

In 5 listsDetails

DCLua

Go Lua Compiler and VM

otto

JavaScript 解释器

In 2 lists

goja

ECMAScript 5.1(+) 实现

In 4 listsDetails

v8go

Execute JavaScript from Go

In 2 lists

gpython

Python Interpreter on Go

Grumpy

转换 Python 为 Go 代码,谷歌开源

In 2 lists

starlark-go

Starlark in Go

In 4 listsDetails

avo

x86 汇编程序构建器

In 2 lists

wagon

WebAssembly 解释器

In 3 lists

GopherJS

把 Go 代码编译成 JavaScript 代码

In 4 listsDetails

Yaegi

Go 语言解释器

properties

Java properties scanner for Go

jvm.go

JVM

In 3 lists

gobasic

A BASIC interpreter written in golang

golisp

Lisp 解释器

dst

Go Decorated Syntax Tree

mvdan/sh

Shell 解析、格式化、接口

In 6 listsDetails

tdewolff/parse

通用词法分析器 Lexer,并内置支持解析 HTML/CSS/JSON/XML/JS/SVG 语法

Joker

Clojure

z7zmey/php-parser

PHP AST 语法解析

In 2 lists

deuill/go-php

PHP bindings for Go

In 3 lists

goridge

High-performance PHP-to-Golang IPC bridge

RoadRunner

PHP 应用服务器、进程管理器、负载均衡,用于替代 Nginx + FPM

In 3 lists

VKCOM/php-parse

PHP AST 语法解析

CUE

Configure Unify Execute(Validate and define text-based and dynamic configuration)

In 2 lists

cel-go

Common Expression Language(CEL 的 Go 实现)

In 3 lists

Math-Engine

使用 Go 实现的数学表达式解析计算引擎库,学习语法解析很适用

Gval

表达式计算

In 3 lists

expression-parsing

goexp

Recursive descent expression parser in Go

goastch

Go AST 语法解析

tdop

swallow

Anko

Scriptable interpreter written in Go.

In 3 lists

Expr

编译&执行字符串中的表达式

In 3 lists

Tengo

用 Go 编写的脚本语言

In 5 listsDetails

V

Go 编写的语言

In 2 lists

kumarUjjawal/bison

Monkey

govaluate

Arbitrary expression evaluation for golang (archived)

In 2 lists

Compiler

将自定义语法代码编译成 X86-64 Assembly

elvish

交互式 Shell 语言

In 6 listsDetails

QLBridge

Go SQL Runtime Engine

YQL

SQL WHERE 风格的规则引擎

Flux

InfluxDB 数据语言

Spiker

Go 编写的简单规则表达式执行器,支持自定义函数和流程控制,适用于业务规则复杂的场景

gocc

解析器生成器,可以将指定的文法转换为 Go 语言的解析器程序代码,用于编译和解析特定类型的源代码

In 2 lists

开源类库 >代码生成

jennifer

Go 代码生成

In 4 listsDetails

ifacemaker

根据结构体方法生成接口

gg

Go 代码生成

开源类库 >编辑器

micro

基于终端的编辑器

In 7 listsDetails

sourcegraph

代码搜索&导航

In 2 lists

开源类库 >运行器

gore

在线运行 Go 代码

nodebook

在线运行多种语言

go-pry

像 Python、R、PHP 等在终端交互式输入与运行 Go 代码

In 2 lists

开源类库 >查询语言

graphql

Go 实现的 GraphQL

In 5 listsDetails

graphql-go

GraphQL server with a focus on ease of use.

In 3 lists

GQLEngine

基于 graphql-go 实现

RQL

REST 资源查询语言

In 3 lists

Thunder

GraphQL 服务构建框架

gqlgen

构建 GraphQL 服务器的包

In 5 listsDetails

super-graph

无需编写代码即可在 Go 项目中构建复杂的 GraphQL API

开源类库 >游戏相关

Nano

游戏开发框架

In 4 listsDetails

Leaf

A game server framework in Go (golang)

In 6 listsDetails

einx

CloudRetro

游戏云服务框架

In 2 lists

G3N

Go 3D Game Engine

In 5 listsDetails

Ebiten

2D 游戏库

In 6 listsDetails

开源类库 >桌面开发

Lorca

用 Go 编写 HTML5 桌面程序,依赖 Chrome 进行 UI 渲染,但却不把 Chrome 打包到应用中

In 3 lists

webview

用 Go/C/C++ 构建跨平台的桌面软件

In 3 lists

walk

Windows GUI toolkit

In 4 listsDetails

go-gtk

Go bindings for GTK

In 2 lists

andlabs/ui

Platform-native GUI library for Go

In 4 listsDetails

fyne

Material Design 风格的 GUI

In 5 listsDetails

go-gl

Go bindings for OpenGL (generated via glow)

In 3 lists

therecipe/qt

基于 Qt 的跨全平台 UI 包

In 5 listsDetails

giu

基于 Dear ImGui 的跨平台 GUI 框架

go-app

一个 WebAssembly 框架,用于使用 Go,HTML 和 CSS 构建 GUI 应用

In 2 lists

wails

使用 Go 和 Web 技术创建桌面应用程序

In 4 listsDetails

chromedp

纯 Go 语言实现的驱动浏览器的 Chrome DevTools Protocol,可用于爬虫、反爬虫、测试等场景

In 2 lists

Rod

一个为简化自动化和爬虫设计的 devtools driver,利用浏览器的 devtools 可编程接口来操控浏览器

In 5 listsDetails

go-astilectron

基于 Electron 的跨平台开发

In 2 lists

Gio

跨平台 UI 框架,支持移动应用

nucular

基于 Gio 的实现

GoVCL

跨平台的 GUI 包

In 2 lists

vugu

WebAssembly UI 框架

In 3 lists

GoGi

2D/3D GUI 框架

systray

跨平台支持菜单栏管理

In 4 listsDetails

go-flutter

绑定 Flutter 到桌面应用

In 3 lists

NuxUI

pkg/browser

在浏览器中打开文件、URL

MacDriver

macOS 原生 API

gon

为 macOS 签名和公证

xbar

基于 Wails.app 开发的 macOS 菜单栏管理

In 4 listsDetails

阿里云盘小白羊版

UI由Flutter构建

开源类库 >移动端

golang/mobile

Go support for Mobile devices

In 2 lists

开源类库 >协程/线程

ants

协程池

In 5 listsDetails

tunny

Goroutine pool for golang.

In 4 listsDetails

go-workers

安全地并发运行一组 worker,通过 channel 进行输入输出

Machine

受 errgroup.Group 启发的协程管理

thread

conc

更好用的结构化并发控制

In 4 listsDetails

zeropool

零回收、类型安全的协程池

workerpool

无阻塞队列任务池

In 3 lists

pond

协程池

In 3 lists

开源类库 >任务/定时器

RxGo

Go 版 ReactiveX,简单方便的处理异步数据流

In 2 lists

Grift

Go based task runner

cron

a cron library for go

In 2 lists

gocron

任务定时调度器

In 4 listsDetails

jobrunner

Smart and featureful cron job scheduler with job queuing and live monitoring built in.

In 3 lists

CurlyQ

后台任务处理库

overtalk/task

任务的管理&执行,支持自定义次数的重发

PPGo_Job

定时任务管理系统

gocelery

Celery 的 Go 语言实现

In 2 lists

Machinery

通过分布式消息实现异步任务调度

In 4 listsDetails

dkron

分布式任务调度系统

In 2 lists

Grit

基于 MultiTree 实现的任务管理

In 2 lists

Asynq

异步分布式任务队列

In 4 listsDetails

cronsun

分布式任务系统

In 3 lists

开源类库 >流处理

benthos

gostream

watermill

star:9474 Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog.

In 5 listsDetails

go-streams

Go stream processing library.

In 3 lists

goflow

Cadence

(Cadence Web UI) - Uber开源的分布式工作流引擎,主要用于微服务编排和分布式事务等场景

In 3 lists

开源类库 >微信

weapp

微信小程序 SDK

wechat

WeChat SDK for Go

In 2 lists

wechat-go

微信 Web 版 API 的 Go 实现

开源类库 >SDK

gopay

QQ、微信(WeChat)、支付宝(AliPay)的Go版本SDK

alipay

支付宝SDK

开源类库 >区块链

Hyperledger Fabric

基于区块链的超级账本

In 3 lists

go-ethereum

以太坊协议的官方 Go 语言实现

In 5 listsDetails

bbgo

用 Go 编写的加密货币交易框架

In 3 lists

btcd

比特币实现

In 4 lists

开源类库 >开发辅助包

cvt

任意数据类型转换,支持自定义类型、提取结构体字段和值

In 3 lists

copier

struct 之间拷贝值

In 2 lists

cast

数据类型转换

In 2 lists

diff

结构体&值比较

go-extend

go语言扩展包,收集一些常用的操作函数,辅助更快的完成开发工作,并减少重复代码

In 2 lists

com

工具包

php2go

Go 实现的 140+ 个 PHP 函数功能包

gommon

Common packages for Go

In 3 lists

reflect2

reflect api without runtime reflect.Value cost

mapstructure

将 map 值转换到结构体中

In 2 lists

naza

Go语言基础库

automaxprocs

自动设置 GOMAXPROCS

In 2 lists

c2go

将 C 代码转换为 Go 代码的工具

In 2 lists

rnm

代码重构辅助工具

memviz

图形化数据结构

underscore.go

go-testdeep

非常灵活的深度比较包,扩展了 Go 测试包

In 3 lists

go-model

struct 操作包

concurrent-map

并发安全 map

In 2 lists

goleak

检测 goroutine 泄漏

In 2 lists

guregu/null

SQL/JSON的null处理包,提供替代类型

stats

标准数字统计

In 4 listsDetails

Chronos

静态竞争检测器

In 2 lists

collection

替代原生的 Slice

rf

代码重构工具

bytebufferpool

byte buffers pool

bpool

byte buffers pool,支持 bytes.Buffers

mergo

合并结构体和字典数据

In 3 lists

go-funk

基于反射实现的常用函数

In 4 listsDetails

lo

基于 1.18+ 泛型的常用函数

In 4 listsDetails

juniper

基于泛型实现常用的容器、迭代器、数据流等功能

xstrings

字符串相关函数

In 3 lists

pie

slice/map 链式处理

开源类库 >代码生成

ChimeraCoder/gojson

根据 JSON 生成结构体

In 4 listsDetails

db2struct

根据表结构生成结构体

smallnest/gen

根据表结构生成结构体

sqlc

根据 SQL 语句生成 Go 代码

In 3 lists

xo

根据表结构或查询语句自动生成 Go 代码

In 2 lists

开源类库 >系统开发

LinuxKit

为容器构建安全、便携、可移植操作系统的工具包

In 3 lists

go-systemd

绑定 systemd

In 3 lists

Lima

Linux-on-Mac ("macOS subsystem for Linux", "containerd for Mac")

In 2 lists

gopher-os

一个兼容 Linux 的 64 位 POSIX 风格系统

In 3 lists

gouring

不依赖 CGO 实现系统调用

开源类库 >未归类

go-playground

比官方更好用的 Go Playground

Robotgo

Golang 跨平台自动化系统,控制键盘鼠标位图和读取屏幕,窗口句柄以及全局事件监听

In 5 listsDetails

go-homedir

i18n

i18n 多语言工具包

go-i18n

多语言工具包

In 4 listsDetails

Paginater

分页工具

gls

Goroutine local storage

mcuadros/go-version

版本号比较

go-semver

语义版本

semver

另一个语义版本

hashicorp/go-version

Metabolize

Decodes HTML meta tags into a Golang struct

otp

一次性密码工具包(One Time Password utilities)

In 2 lists

misspell

常拼写错误的英语单词

In 2 lists

CRDT

CRDT(Convergent and Commutative Replicated Data Types)最终一致性算法的实现

script

Making it easy to write shell-like scripts in Go

In 4 listsDetails

sysadmin-utils

Steve Kemp's collection of tool scripts for sysadmins.

In 2 lists

licenseclassifier

识别文件中的 LICENSE 类型

go-license-detector

rose

在 HTML 中嵌入和运行 Go 代码

esbuild

JavaScript 构建打包工具

In 5 listsDetails

clipboard

剪切板

clipboard

剪切板

clipboard

剪切板

In 4 listsDetails

Timeliner

搜集整理个人在社交网站上的数据并索引成时间线

hc

HomeKit 平台开发框架

In 2 lists

address

地址处理库,支持多国语言

In 3 lists

webhook

可执行 Shell 命令的 Web Hook 服务

In 4 listsDetails

webhookd

为 Shell 脚本提供 Web Hook 服务

go-cid

CID spec Go 语言实现

gorush

APP 消息通知服务

In 4 listsDetails

EventBus

事件总线

In 3 lists

go-winio

为 Win32 IO 操作提供接口支持

fq

以 jq 语法读取二进制数据/文件

In 3 lists

lego

Let's Encrypt client and ACME library

In 4 listsDetails

Gophers

Free gophers.

In 3 lists

工具

syndbg/goenv

Go 版本管理

wfarr/goenv

Go 版本管理

gvm

Go 版本管理

In 3 lists

GoLand

IDE 软件

In 4 listsDetails

Visual Studio Code

New type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools.

In 13 listsDetails

资源站点

Go 101

A book focusing on Go syntax/semantics and all kinds of details.

In 3 lists

Go 语言中文网

Golang 中国

In 3 lists

go-zh

Golang sizeof tips

输入结构体定义,会显示内存布局

Golang Programs

Golang bot

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago