精选Go语言的开源项目,并分析和解读其设计实现的关键之处。
挑选原则:
挑选方式:
依照awesome-go-cn的组织方式,从它的项目列表中分门别类挑选其中更值得进行钻研的工程。我们保留awesome-go-cn的分类结构,并添加到对应分类的链接,以便读者在了解某个类别的精选工程之后,可以跳到awesome-go-cn上寻找其他类似工程。
名称 | 地址 | 板块 | 简介 |
---|---|---|---|
Afero | https://github.com/spf13/afero | 文件处理 | 文件系统框架,封装底层文件处理的实现,提供统一的文件处理接口 |
Go-Git | https://github.com/go-git/go-git | 文件处理 | 纯Go语言实现的Git协议 |
SQLX | http://jmoiron.github.io/sqlx/ | 数据库 | 标准库sql模块的一层封装 |
Notify | https://github.com/rjeczalik/notify | 文件处理 | 文件系统消息库,可以考虑了解其设计原理。 |
pq | https://github.com/lib/pq | 数据库 | 标准PostGRESQL驱动,可以考虑综合对比pq、pgx和go-pg的优劣。 |
pgx | https://github.com/jackc/pgx | 数据库 | 高性能PostgreSQL驱动 |
go-pg | https://github.com/go-pg/pg | 数据库 | 包含高阶orm功能的PostgreSQL驱动 |
mysql | https://github.com/go-sql-driver/mysql | 数据库 | MySQL驱动 |
go-redis | https://github.com/go-redis/redis | 数据库 | Redis驱动 |
redigo | https://github.com/gomodule/redigo | 数据库 | Redis驱动,可以和go-redis进行对比分析 |
riot | https://github.com/go-ego/riot | 搜索引擎 | Go语言分布式搜索引擎,中文支持好 |
now | https://github.com/jinzhu/now | 时间 | 日期时间工具库,设计很简洁 |
viper | https://github.com/spf13/viper | 配置管理 | 最火的配置工具 |
testify | https://github.com/stretchr/testify | 测试 | 最火的测试库 |
zap | https://github.com/uber-go/zap | 日志 | 高速日志库 |
cobra | https://github.com/spf13/cobra | 命令行 |
暂无
JSON Web Tokens
(JWT)的Golang实现。 构建和使用机器人的库
用于创建一个标准命令行应用程序的库
Go
语言库用于构建控制台应用程序和控制台用户界面的库.
ANSI
终端颜色,支持 fmt.Printf/Sprintf
termbox-go
的 Go
终端仪表盘,灵感来自 termui。termbox-go
的 Go
终端仪表盘,灵感来源于blessed-contrib。配置解析库
Go
语言结构体Ruby
的 dotenv
库移植到 Go
(从 .env
中加载环境变量)。 Go
库。Go
语言配置工具持续集成的辅助工具
暂无
预处理css文件的库
暂无
go语言实现的数据结构与算法
bitset
的 Go
语言包.Cuckoo
过滤器:一个用go语言实现的计数布隆过滤器的替代品Levenshtein、LCS、Hamming、Damerau levenshtein、Jaro-Winkler
等)。Go
缓存库,支持多个存储(内存、memcache、redis......
)。 Go
语言数据结构、容器、集合、列表、栈、键值对、 BidiMaps
、树、HashSet
等Go
语言实现的跳跃表bitsets
算法的Go语言库Go
语言实现的Trie
树go语言实现的数据库
Go
中的快速键值存储库。Go
的嵌入式键值数据库。spatial
CovenantSQL
是一个区块链上的SQL数据库。LFU、 LRU
和 ARC
的缓存库Go
中 LevelDB键/值数据库的实现Groupcache
是一个缓存及缓存填充库,在很多情况下用于替代 memcached
.immudb
是一个轻量级、高速的不可变数据库,适用于用Go
编写的系统和应用程序。Ledisdb
是一个高性能 NoSQL
数据库,类似 Redis
Nutsdb
是一个用纯Go
编写的简单、快速、可嵌入、持久化的键/值存储。它支持完全可序列化的事务和许多数据结构,如列表、集合、排序集合。SQLite
的轻量级的、分布式的关系型数据库 TiDB
是一个分布式的 SQL
数据库。受到了 Google F1
的启发Go
语言的 NoSQ
L 数据库Prometheus
的长期远程存储。支持PromQL
。SQL
或 Go
语言脚本来管理你的数据库Go
语言库MySQL, PostgreSQL,
以及 SQLite
.Go-bindata
将数据库迁移嵌入应用程序 MySQL
协议及复制的Go
语言工具集MySQL
数据自动同步到 Elasticsearch
kingshard
是一个Go
语言编写的高性能 MySQL
数据库代理 MySQL
复制拓扑管理器及可视化工具Web
的 PostgreSQL
数据库浏览工具PostgreSQL
数据库提供 RESTful API
vitess
提供了能够使大型 web
服务 MySQL
数据库的扩展变得更加容易的服务器及工具dbq :
Go
的数据库操作库。
gendry : 非侵入式
SQL
构建器和强大的数据绑定器。
goqu : 地道的
SQL
语句创建器和查询库
sqrl :
SQL
查询创建器,是 Squirrel
的一个分叉版本,进行了性能方面的优化
Squirrel : 一个帮助你构建
SQL
查询的库
xo : 基于已知的数据库表或自定义查询生成地道的
Go
语言代码,支持 PostgreSQL, MySQL, SQLite, Oracle
, 以及 Microsoft SQL Server
.
连接和操作数据库工具
Microsoft MSSQL
驱动。Oracle
驱动MySQL
驱动SQLite3
驱动PostgreSQL
驱动,支持比 database/sql
更多的特性database/sql
的Pure Go Postgres
驱动。Go
语言Couchbase
客户端Go
编程语言的memcache
客户端库。RethinkDB
的Go语言驱动。 MonGoDB
驱动,通过简单的 API
现了丰富的、经过测试的特性,这些 API 遵循 Go 语言的习惯Go
语言的官方MongoDB
驱动。 RediGo
是 Redis
数据库的Go
语言客户端.edis
协议的 TCP
服务器/服务.搜索引擎和文本数据库
Go
语言的 Elasticsearch
客户端Elasticsearch
客户端。Go
开源,分布式,简单高效的搜索引擎。多个后端:
用于处理日期和时间的库
Go
中一个功能完整且高性能的多组Raft
库。 MQTT、Websockets
和 love
构建的高性能、分布式、安全和低延迟的发布-订阅平台。 map/reduce
系统,使用纯 Go
语言和 Luajit
编写,融合了 Go 语言的高并发能力和 Luajit 的高性能,可以独立或分布式部署运行。Map-Reduce、DAG
执行,全部用纯Go编写。 gRPC
的Go语言实现。基于HTTP/2的RPC
。API
网关框架NATS
的轻量级、容错消息流。Raft
共识协议的 Golang
实现,由 HashiCorp
.开发。 Raft
共识协议的 Go
实现,由 CoreOS
提供。rpcx
是一个类似阿里巴巴 Dubbo
和微博 Motan
的分布式的RPC
服务框架Tendermint
一致性及区块链协议的高性能的中间件,用于将任何语言编写的状态机转换为一个拜占庭容错状态机,BitTorrent
客户端更新动态dns记录的库和工具
暂无
邮件管理和发送的go语言库
email
库 IMAP
库,用于客户端和服务器HTML e-mail
的包Email
及 SMTP
测试工具,具有 web 及 API 接口在你的go代码中嵌入其他脚本语言
Go
语言编写的解释器 Go
的表达式评估引擎,具有快速、非图灵完备、动态类型化、静态类型化的特性。Lua 5.2
虚拟机的纯 Go 语言接口CPython C-API
的 Go
语言接口ECMAScript 5.1(+)
。 Go
语言编写的 Lua 5.1
虚拟机和编译器Go
的字节码编译脚本语言。go 语言错误处理库
处理文件和文件系统操作的库
go
语言编写的对文件系统进行抽象的系统框架os/signal
的文件系统提示库,具有简单的 API.处理货币与金融领域的库
表单解析与绑定
net/HTTP
请求的表单、JSON
数据绑定到结构体Go
语言 web
应用提供 CSRF
防御CSRF
防御中间件Go
函数式集合工具。Go
语言编写的简单的 2D
游戏库EnGo
是一个开源的2D
游戏引擎,遵循实体-组件-系统范式Go 3D
游戏引擎。Go
封装。Go
语言实现的游戏服务器框架golang
的轻量级、设施、高性能的游戏服务器框架。2D
游戏引擎库Termbox
interface{}
转换为不可变类型,并且不需要进行任何内存分配.NET LINQ
的Go
查询方法。Go
接口生成装饰器。Go
语言代码Go
中的S2
几何库。 Go
编译为 JavaScript.
LLVM
的 Go
语言编译器goroutines的管理和使用
Go, HTML
和 CSS
进行应用程序开发的库, 支持 MacOS, Windows
。Material Design
为Go
设计的跨平台本地GUI。支持 Linux, macOS, Windows, BSD, iOS` 和 Android.GO
和HTML/JS/CSS
(由Electron提供支持)构建跨平台GUI应用程序GTK
的Go
绑定。Sciter
的 Go
语言接口,支持现代 GUI 程序开发的、嵌入式 HTML/CSS/脚本引擎。具有跨平台特性。GTK3
的Go语言接口 Qt
的Go
语言接口 (支持 Windows,macOS,Linux,Android,iOS,Sailfish OS, Raspberry Pi
)windows
应用程序开发工具包JavaScript
绑定的跨平台 webview 窗口库(Windows,macOS,Linux
)。GUI
自动化工具,可以控制鼠标、键盘及其他设备 Go
语言库,用于在桌面提醒区域放置按钮及菜单与硬件交互的库、工具
Go
语言编写的图像处理算法libvips
进行快速高效的图像处理PDF、SVG
或光栅化图像。Go
编写的 2D
渲染程序Go
语言进行裸替检测OpenCV
的 Go
语言接口 OpenCV 3.3+
的计算机视觉的 Go
包。ImageMagick
的 MagickWand C
语言 API
的 Go
语言接口HTTP
微服务,用于图像缩放Go
图像处理包。 3D
图线艺术渲染Go
语言编写的图片缩放服务器Go
语言编写的具有常见差值功能的图片缩放工具LSB
隐写的Go
工具,能够隐藏图像中的任何文SVG
的Go
语言库 FloGo
是一个用于物联网 Edge App
及集成的开源框架Gatt
是一个用于创建低功耗蓝牙外设的库 Gobot
是一个用于机器人,物理计算以及物联网的库I/O,
用于连接低级板卡设施。Go
作业调度。这是·jasonlvhit/gocron
·`的一个积极维护的fork.Go API
定义基于时间的任务,Gron
的调度器将相应地运行它们。cron
任务调度器,内置任务队列和实时监控。 Cronjobs
调度系统。JSON
值。JSON
自动生成 Go
结构体定义的库。JSON
转换为Go
结构Go
的分级日志Go
日志记录。Go
的结构化日志记录器。Go
语言的数据结构实现了一个整洁的打印功能,有助于调试Go
语言软件包力争模拟 BSD tail
的功能JSON
日志库.Go
语言编写的快速、灵活、多线程决策树Go
编写的功能丰富的神经网络库。Go
语言通用机器学习库go
语言机器学习库Theano
。提供了一些原型用于构建各种个样的机器学习和神经网络算法Go
编写的基于协作过滤的离线推荐系统后台。OCR
(光学字符识别)的Go
包,使用Tesseract C++
库。Tensorflow `` g
o语言封装:简化了官方Tensorflow Go
的使用。go
语言实现的基于HTTP/2
苹果推送通知提供服务,可以向iOS
、tvOS
、Safari
和OSX
应用程序发送推送通知Redis
之上,为 Go
提供的简单、可靠、高效的分布式任务队列,。go
代码库Confluent
为Apache Kafka
和Confluent Platform
开发的Golang
客户端。NSQ
官方 Go
语言库socket.io
库 ,一个实时应用框架. n:m
的多路复用器,从不同的源汇聚消息并向目标进行广播Go
语言实现的支持集群的comet
服务(支持 websocket
和tcp
协议)Go
语言实现的 Nanomsg ("Scalable Protocols")
websocket
会话的简约框架,包括广播和自动ping/pong
处理。Mercure
协议(建立在Server-Sent Events
之上)来调度服务器发送的更新的代码库。oplog/replication
系统,用于 REST APIs
场景Apache Kafka
的库Redis
的统一推服务,用于服务器端向移动客户端推送消息ZeroMQ version 4
的 GO
语言接口。也有适用于version 3 及 version 2 的。Office Word (.docx)、Excel (.xlsx)
和Powerpoint (.pptx)
文档的纯go
库。用于构建项目的非官方模式集。
Go
生态系统中常见的历史和新兴项目布局模式集。 Go
应用程序模板和示例。这些库被放在这里是因为其他类别似乎都不适合。
.zip
和.tar.gz
文件的库和命令。 Base64captch
支持数字、数字、字母、算术、音频和数字来生成字母验证码。conv
提供了跨Go
类型的快速和直观的转换。Golang
的通用对象池。open-api
模式的软件包集合。golang
的弹性模式。RAR、TAR、ZIP
和7z
文件的解压库。go
编写的随机数据生成器。CPU
、内存、磁盘等)。SMS
网关,可以用来发送 SMS
Go
中与LLVM IR
交互的库。Go
语言实现的 jieba ,结巴分词是一个用于中文的分词算法 Go
高效的文本分割;支持英语、中文、日语和其他语言。Go
编写的JP
形态分析器。Go
语言的自然语言检测包。支持84种语言和24种书写 (如拉丁,西里尔等书写系统)。Go
的快速IP、CIDR
查找库。 DNS
的 Go
语言库asthttp
是一个快速的HTTP
实现,比net/http1
的性能快10倍echo
服务器和web用户界面。允许指定设定每秒钟查询的负载,记录延迟直方图和其他有用的统计数据,并将其绘制成图表。 ftp
实现了一个FTP
客户端,遵循 RFC 959 标准。 Reactor
模式的非阻塞TCP
网络库,支持自定义协议,可以轻松快速搭建高性能服务器。gnet
是用纯Go编写 的一个高性能、轻量级、非阻塞、事件驱动的网络框架,Go
语言实现的BGPGo
语言库HTTPLabs
让你检查 HTTP
请求和伪造响应。 KCP
- 快速可靠的ARQ
协议。KCP
协议的极其简单和快速的udp
隧道。websocket
框架,让您更轻松地建立IM
服务器。 mDNS
(组播 DNS)客户端/服务器库YANFF
)的高性能网络功能的框架。Go
中QUIC
协议的实现。sftp
实现了https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt 中描述的 SSH 文件传输协议 API
(封装了crypto/ssh
).TUN/TAP
库。 WebRTC API
的纯Go
实现。Go
版本。hystrix
功能的http
客户端。Ruby rest-client
的启发,为Go
设计的简单 HTTP
和REST
客户端。 API
请求的Go HTTP
客户端库。Go
语言 orm
框架,支持pq/mysql/sqlite3
.PostgreSQL
功能和性能的ORM
。SQL
字符串构建库,加上一个零配置的ORM
。 Go
语言 ORM
库,对开发者非常友好Mysql
数据库到Golang 结构体的orm
库。 Go
的ORM
类库。 MySQL, PostgreSQL
, 以及SQLite
.的数据库迁移、创建、ORM
的工具, Go
语言ORM
ORM
,ORM
生成器。为你的数据库表单生成一个功能全面、快速的 ORM
Go
语言 orm
go module
是最新的go
语言版本管理工具。go module
具有支持包引入记录和其他模块的依赖构建功能。GO
语言包发布者以及发布包。 受到类似 Maven, Bundler
和Pip
这些工具的的启发Go
语言依赖工具,Godep
可以帮助开发者修复库的依赖关系 Go Manager
Go
包管理器 Go
语言vendor
工具,兼容标准 vendor
文件 Go
语言包管理工具Go
的简单剖析支持包。Go
应用程序运行时的统计数据。JSON
数据的Go
包GraphQL
服务器Go
语言实现的GraphQL
Go.rice
是一个让你轻松使用html,js,css,
图片以及模板这类资源的库Go
二进制文件的简单方法。Go
语言可执行文件中pandas
Go
编程语言的数值库。它包含了矩阵、统计、优化等方面的库。Gonum/plot
提供了用于创建和绘制图表的API
Go
语言编写的图论库(数据结构,算法可视化)NURBS
、数值方法、概率、优化、微分方程等的 Go
科学库。 Go
语言标准库中漏掉的常用函数 ACME (Let's Encrypt)
客户端工具,支持自动续期.SQL
注入等。RTSP
流的工具库。 Go
语言开发的 ACME
客户端库及命令行工具Go
语言库 HTTP
中间件, Colfer
二进制格式代码CSV
记录编码和解码器Cap'n Proto
编码器和解析器。rpc
库, 用于 msgpack, cbor
和json
,支持基于运行时的 OR 码生成Gadgets
的go协议缓冲区。 Google
的协议缓冲区提供 Go 支持。"encoding/json "
的 高性能程序库。map
值解码为本地Go结构的Go库。 HTTP/2 web
服务器,内置Lua、Markdown、GCSS
和Amber
支持。web
服务器Fider
是一个收集和整理客户反馈的开放平台。 Flagr
是一个开源的功能标志和A/B测试服务。Go
和Vue.js
编写的自带功能标志的解决方案。SFTP
服务器,可选择支持FTP/S和WebDAV
。它可以为本地文件系统和云存储后端服务,如S3和谷歌云存储。HTTP
反向代理缓存和时间序列加速器。流式数据处理和响应式编程库
Go
流处理库。模版渲染和模版生成处理库
Slim
和Jade
的启发。Ace
是对Gold
的一种改进。HAML
和Jade
的启发 Go
语言来创建模板。模板会被转化为 Go 语言并编译 PDF
文档生成器,高度支持文本、绘图和图像。 Hero
是一个趁手的、快速的、强大的 Go
语言模板引擎 Jet
模板引擎Go
语言实现的 Mustache
模板语言Django
的模板引擎 Go
语言并进行编译 Go
语言的 Razor
视图引擎测试库和测试数据集生成库
测试框架
Mock
Fuzzing and delta-debugging/reducing/shrinking.
Selenium及浏览器控制工具
Fail injection
解析和操作文本的代码库
特定文本格式处理
bbCode
转换为HTML
Markdown
解析器 HTML
清理工具python、pixy、scarlet
等)并返回一个树形结构。go
语言版爬虫框架 Go
常用正则表达式的集合。Web
爬虫框架用于将网站转化为结构化数据。DID
(去中心化标识符)解析器和Stringer
。doi
)解析器。Editorconfig
文件解析和操作库 GitHub Flavored Markdown
渲染器(使用 blackfriday),带有栅栏式代码块高亮,可点击标题锚链接slug
。TOML
格式的Go
库,vCard
。Go
语言解析RSS
和Atom
Graphviz DOT
语言HTML
编组,使用结构标签和jQuery
语法 (使用GoQuery
). GoQuery
为 Go
语言带来了一组类似jQuery
的语法和功能GNU gettext
工具。unicode
文本的自然语言的函数。HTML
转换为Markdown
。甚至适用于整个网站,并可通过规则进行扩展。 HTML
的XPath
查询包,让您可以通过 XPath
表达式从HTML
文档中提取数据。 LTSV(Labeled Tab Separated Value)
阅读器。LTSV (Labeled Tab Separated Value) : XML
编解码为 JSON
或 map[string]interface{}
;目的是用于替代Replaces x2j
和j2x
包.Pagser
是一个简单的、可扩展的、可配置的、基于goquery
和struct
标签的golang
爬虫解析和反序列化工具,能够将html
页面映射到struct结构体中。Golang
中兼容iTunes
和RSS 2.0
的播客生成器。SDP Session Description Protocol
, RFC 4566实现Shell
解析器及格式化工具 URL
友好的 slug
化工具,支持多种语言 Go
语言静态地址生成器,可以处理字符串Atom 1.0和RSS 2.0
的聚合feed
。TOML
配置格式的编码解码器文本工具
Go
轻松地打印你的表格数据。URL
路径分割解析库。struct
标记和自动解析将正则表达式命名的组匹配到 go
结构中。Python
中textwrap
模块的实现。xm
l或json
转换为go
结构。URLs
。第三方API 汇总
Twitter 1.1 API
的 go 语言客户端 AWS
提供的官方go语言 SDK
Discord
聊天 API
进行交互的Go
语言客户端。GitHub REST API v3
的Go
库。GitHub GraphQL API v4
的Go
库。Twitter v1.1 APIs
的 Go
客户端库。Go
自动生成的Google API
。Google Cloud APIs Go
客户端库。Medium
的OAuth2 API
的Golang SDK
。PayPal
支付API
Stripe API
的Go
客户端。可以提升效率的通用代码库和工具
CLI
工具。Top
的接口(例如htop
)。 Go
的简单结构拷贝库。 Git
时间跟踪。go
语言中DRY (don't repeat yourself)
包Go
语言工具库,提供了很多有用的工具(map, find, contains, filter, chunk, reverse, ...)
Go
语言版本的限速器Dropbox
开发的用于编写 Go
语言服务/应用的库Go
语言二进制文件 Golang
工具库。它类似于lodash
,但适用于 golang
。/etc/hosts
的 CLI
工具。 HTTP GET
工具git
命令,提供了额外的功能用于在终端中和Github
进行交互fallback
机制(熔断)Jump
通过学习你的习惯来帮助你更快地浏览文件。Lazy
评估和函数式编程启发而开发的库,它消除了使用数组的麻烦。Minio Client
提供了与 Amazon S3
兼容的云存储和文件系统管理工具。MIME
类型检测包。HTML, CSS, JS, XML, JSON
以及 SVG
文件格式Make
工具cli
应用程序。goroutines
分组,并对堆栈转储进行着色。Go
语言构建系统,可以监控文件变化并重新加载。运行,构建,监控文件并支持自定义路径panic
。 Go
语言软件包,提供多种选项,方便在终端中创建加载动画database/sql
软件包提供扩展BoltDB
的简单又强大的工具"Make"
的替代品slice, map, multimap
, 结构体, 函数,数据转换工具、服务路由,宏求值和标记器工具usql
是一个通用的命令行接口,用于操作sql
数据库HTTP
检查UUID 生成和操作库
ULID (Universally Unique Lexicographically Sortable Identifier)
的 Go
实现。(UUID)
的实现。支持UUID
的创建和解析。RFC 4122
和DCE 1.1
的UUIDs Go
包。UUID
快10-135倍。用于校验的库
Luhn, Verhoeff, Damm
)和数字计算(ISBN, EAN, JAN, UPC
等)功能的库。Golang
请求数据. 高度受Laravel
的请求验证的启发.Go
结构体及域验证,包括:跨域、跨结构体,Map
, 切片和数组版本控制相关库
视频和流媒体相关库
FFmpeg av*
库的 Go 语言接口.(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
MPEG
传输流(.ts)。 FFmpeg
Go 语言接口web 框架
Go
的高性能Web框架,在Lighthouse
评比中拿到最高分RESTful web
框架web
框架Go
语言带来堪比 Rails
的高生产效率 Go
语言web
框架 Express.js
启发的 Web
框架,构建在Fasthttp
上。 Gin
是一个 Go
语言编写的 web 框架,提供了一组类似martini
的API
,且具有更好的性能(40倍的性能提升)。如果你需要高性能和高生产率,这个框架很适合你RESTful JSON API.
Macaron
是一个高效的模块化设计的web
框架 web
框架,具有及其简单的API
go
语言高生产率框架web
框架JSON web
服务的 Go
语言框架,go
语言 MVC
框架HTTP
中间件库JSON, XML
, 及HTML
模板响应的库Go
语言中间件,用于存储web
应用的多种信息HTTP
多路复用器net/context
的小巧、快速、具有丰富表达力的HTTP
路由.httprouter
分叉出来的高性能路由器,也是第一个适合fasthttp
的路由器。Mux
及中间件包 Goji
是一个极简的、灵活的HTTP
请求数据分选器,支持net/context.
URL
路由和分发库暂无
go相关工具和插件
go
语言项目最近的变化,用于监测不能向后兼容的代码修改Errcheck
是一个用于检测go语言程序中存在未处理错误的程序Go
语言垃圾回收进行可视化 Go
项目中过时的依赖关系的简单方法。Web
的 Golang AST
可视化工具. lint
工具return
语句以符合函数返回值类型TODO
(任何语言)的CLI和go包,并应用git blam
来识别作者 GNU/Emacs
的Go
语言模式Atom
使用的自动补全、格式化、语法检查、lint
及Vetting
的软件包go
语言自动补全 VS Code
增加了对 Go
语言的基准分析支持。 IDE
的特性Vim
使用的Go
语言开发插件Visual Studio Code (VS Code)
: 使用的一个扩展,为 Go
语言提供了支持dot
语言将你的 Go 语言程序函数调用关系可视化Swagger 2.0
.github
的浏览器插件 OctoLinker
高效浏览Go
语言文件Go语言开发的软件工具
HTTP
基准工具.HTTP
负载测试工具。Gogs
的fork
库 Go
语言程序可以自我更新Git
服务Go
语言交叉编译工具 Go
语言构建工具,专注于交叉编译和打包 GVM
提供了用于管理Go
语言版本的接口 Hey
是一个微型程序,用于向web
应用发送负载Google
的容器集群管理器 Packer
通过单一的配置文件,为不同的平台创建独立镜像Pomerium
是一个身份感知的访问代理。Amazon S3
中高速存取大型对象而特别优化的库shell
的脚本,用于DevOps
和系统管理任务。SSH
密钥管理器,它可以帮助您轻松管理您的多个SSH
密钥。 REST APIs
。如果你的服务器挂了或是响应时间超过预期,则会通过Slack
,E-mail
来通知你yaml
中声明的业务流程进行建模和执行。HTTP 加
载测试工具和代码库HTTP
钩子,并在服务器上执行命令 bash
代码片段Go
语言实现的一个微型网络聊天服务器Circuit
是一个可编程的PaaS
以及IaaS
,用于管理、发现以及编排各种云端应用的服务及主机etcd
或 consul
来管理本地应用的配置文件SaaS
工具提供的数据WebRTC
在两台电脑之间安全传输文件。GoPATH
路径下Go
软件包的应用Go
编写的任天堂游戏机颜色模拟器。Go
编写的类似于Quora
的问答网络应用。web
引擎Go
语言设计可以在浏览器的IDE
。EC2
,Azure
,Openstack
,MAAS
等等Jupyter
进行交互式编程。它支持代码补全、代码检查,100%兼容Go
。Lime Text
是一个强大又优雅的编辑器,主要使用Go
语言开发,意在成为Sublime Text
的继承者。LiteIDE
是一个简单、开源、跨平台的 Go
语言 IDE
HTTP
服务器,通过单一配置文件构造访问请求。同时你还可以让服务器提升负载,以进行更加符合现实情况的性能测试Go
语言编写的命令行网络诊断工具Go
语言编写的任天堂(NES)
模拟器Peg(Parsing Expression Grammar)
是一个Packrat parser generator
的实现COCOMO
估计功能。O(1)
的磁盘查找效率shell
命令行(用于原型验证或远程控制)。 Stack Up
是一个超级简单的开发工具,就好比是服务器网络的make
工具SAAS
软件此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。