跳至主要內容

常用包和第三方包介绍

小白debug大约 44 分钟

常用包和第三方包介绍

常用包

常用包说明
fmt实现格式化的输入输出操作,其中的fmt.Printf()和fmt.Println()是开发者使用最为频繁的函数。
io实现了一系列非平台相关的IO相关接口和实现,比如提供了对os中系统相关的IO功能的封装。我们在进行流式读写(比如读写文件)时,通常会用到该包。
bufio它在io的基础上提供了缓存功能。在具备了缓存功能后, bufio可以比较方便地提供ReadLine之类的操作。
strconv提供字符串与基本数据类型互转的能力。
os本包提供了对操作系统功能的非平台相关访问接口。接口为Unix风格。提供的功能包括文件操作、进程管理、信号和用户账号等。
sync它提供了基本的同步原语。在多个goroutine访问共享资源的时候,需要使用sync中提供的锁机制。
flag它提供命令行参数的规则定义和传入参数解析的功能。绝大部分的命令行程序都需要用到这个包。
encoding/jsonJSON目前广泛用做网络程序中的通信格式。本包提供了对JSON的基本支持,比如从一个对象序列化为JSON字符串,或者从JSON字符串反序列化出一个具体的对象等。
http通过http包,只需要数行代码,即可实现一个爬虫或者一个Web服务器,这在传统语言中是无法想象的。



常用第三方包

地址
数据库操作github.com/jinzhu/gormopen in new window github.com/go-xorm/xormopen in new window
搜索esgithub.com/olivere/elasticopen in new window
rocketmq操作github.com/apache/rocketmq-client-go/v2open in new window
rabbitmq 操作github.com/streadway/amqpopen in new window
redis 操作github.com/go-redis/redisopen in new window
etcd 操作github.com/coreos/etcd/clientv3open in new window
kafkahttps://github.com/Shopify/saramaopen in new window https://github.com/bsm/sarama-clusteropen in new window
excel 操作github.com/360EntSecGroup-Skylar/excelizeopen in new window
ppt 操作golang.org/x/tools/cmd/presentopen in new window
go-svg 操作https://github.com/ajstarks/svgoopen in new window
go 布隆过滤器实现https://github.com/AndreasBriese/bbloomopen in new window
json相关https://github.com/bitly/go-simplejsonopen in new window
LRU Cache实现https://github.com/bluele/gcache open in new window https://github.com/hashicorp/golang-lru open in new window
go运行时函数替换https://github.com/bouk/monkey open in new window
tomlhttps://github.com/toml-lang/toml open in new window https://github.com/naoina/toml open in new window
yamlhttps://github.com/go-yaml/yaml open in new window
viperhttps://github.com/spf13/viper open in new window
go key/value存储https://github.com/etcd-io/bbolt open in new window
基于ringbuffer的无锁golang workpoolhttps://github.com/Dai0522/workpool open in new window
轻量级的协程池https://github.com/ivpusic/grpool open in new window
打印go的详细数据结构https://github.com/davecgh/go-spew open in new window
基于ringbuffer实现的队列https://github.com/eapache/queue open in new window
拼音https://github.com/go-ego/gpy open in new window
分词https://github.com/go-ego/gse open in new window
搜索https://github.com/go-ego/riot open in new window
windows COMhttps://github.com/go-ego/cedar open in new window
sessionhttps://github.com/gorilla/sessions open in new window
路由https://github.com/gorilla/mux open in new window
websockethttps://github.com/gorilla/websocket open in new window
Action handlerhttps://github.com/gorilla/handlers open in new window
csrfhttps://github.com/gorilla/csrf open in new window
contexthttps://github.com/gorilla/context open in new window
过滤html标签https://github.com/grokify/html-strip-tags-go open in new window
可配置的HTML标签过滤https://github.com/microcosm-cc/bluemonday open in new window
根据IP获取地理位置信息https://github.com/ipipdotnet/ipdb-go open in new window
html转markdownhttps://github.com/jaytaylor/html2text open in new window
goroutine 本地存储https://github.com/jtolds/gls open in new window
彩色输出https://github.com/mgutz/ansiopen in new window
表格打印https://github.com/olekukonko/tablewriteropen in new window
reflect 更高效的反射APIhttps://github.com/modern-go/reflect2open in new window
msgfmt (格式化字符串,将%更换为变量名)https://github.com/modern-go/msgfmtopen in new window
可取消的goroutinehttps://github.com/modern-go/concurrentopen in new window
深度拷贝https://github.com/mohae/deepcopyopen in new window
安全的类型转换包https://github.com/spf13/castopen in new window
从文本中提取链接https://github.com/mvdan/xurlsopen in new window
字符串格式处理(驼峰转换)https://godoc.org/github.com/naoina/go-stringutilopen in new window
文本diff实现https://github.com/pmezard/go-difflibopen in new window
uuid相关https://github.com/satori/go.uuidopen in new window https://github.com/snluu/uuidopen in new window
去除UTF编码中的BOMhttps://github.com/ssor/bomopen in new window
图片缩放https://github.com/nfnt/resizeopen in new window
生成 mock serverhttps://github.com/otokaze/mockopen in new window
go 性能上报到influxdbhttps://github.com/rcrowley/go-metricsopen in new window
go zookeeper客户端https://github.com/samuel/go-zookeeperopen in new window
go thrifthttps://github.com/samuel/go-thriftopen in new window
MQTT 客户端https://github.com/shirou/mqttcliopen in new window
hbasehttps://github.com/tsuna/gohbaseopen in new window
go 性能上报到influxdbhttps://github.com/rcrowley/go-metricsopen in new window
go 性能上报到prometheushttps://github.com/deathowl/go-metrics-prometheusopen in new window
ps utilshttps://github.com/shirou/gopsutilopen in new window
小数处理https://github.com/shopspring/decimalopen in new window
结构化日志处理(json)https://github.com/sirupsen/logrusopen in new window
命令行程序框架 clihttps://github.com/urfave/cliopen in new window
命令行程序框架 cobrahttps://github.com/spf13/cobraopen in new window



必看项目

项目地址说明
gingithub.com/gin-gonic/ginopen in new window轻量级web框架,很多公司都是基于它进行魔改
beegogithub.com/beego/beegoopen in new window也是web框架,比较全能
kratosgithub.com/go-kratos/kratosopen in new windowbilibili开源的微服务框架,b站出品必属于精品
TiDBgithub.com/pingcap/tidbopen in new window见识过mysql性能瓶颈之后你会想要选择的一款数据库



完整标准库列表

子包说明
bufiobytes提供了对字节切片操作的函数
crypto收集了常见的加密常数
errors实现了操作错误的函数
Expvar为公共变量提供了一个标准的接口,如服务器中的运算计数器
flag实现了命令行标记解析
fmt实现了格式化输入输出
hash提供了哈希函数接口
html实现了一个HTML5兼容的分词器和解析器
image实现了一个基本的二维图像库
io提供了对I/O原语的基本接口
log它是一个简单的记录包,提供最基本的日志功能
math提供了一些基本的常量和数学函数
mine实现了部分的MIME规范
net提供了一个对UNIX网络套接字的可移植接口,包括TCP/IP、 UDP域名解析和UNIX域套接字
os为操作系统功能实现了一个平台无关的接口
path实现了对斜线分割的文件名路径的操作
reflect实现了运行时反射,允许一个程序以任意类型操作对象
regexp实现了一个简单的正则表达式库
runtime包含与Go运行时系统交互的操作,如控制goroutine的函数
sort提供对集合排序的基础函数集
strconv实现了在基本数据类型和字符串之间的转换
strings实现了操作字符串的简单函数
sync提供了基本的同步机制,如互斥锁
syscall包含一个低级的操作系统原语的接口
testing提供对自动测试Go包的支持
time提供测量和显示时间的功能
unicodeUnicode编码相关的基础函数
archivetar实现对tar压缩文档的访问
zip提供对ZIP压缩文档的读和写支持
compressbzip2实现了bzip2解压缩
flate实现了RFC 1951中所定义的DEFLATE压缩数据格式
gzip实现了RFC 1951中所定义的gzip格式压缩文件的读和写
lzw实现了 Lempel-Ziv-Welch编码格式的压缩的数据格式
zlib实现了RFC 1950中所定义的zlib格式压缩数据的读和写
containerheap提供了实现heap.Interface接口的任何类型的堆操作
lsit实现了一个双链表
ring实现了对循环链表的操作
cryptoaes实现了AES加密(以前的Rijndael)
cipher实现了标准的密码块模式,该模式可包装进低级的块加密实现中
des实现了数据加密标准( Data Encryption Standard,DES)和三重数据加密算法( TripleData Encryption Algorithm, TDEA)
dsa实现了FIPS 186-3所定义的数据签名算法( Digital Signature Algorithm)
ecdsa实现了FIPS 186-3所定义的椭圆曲线数据签名算法( Elliptic Curve Digital SignatureAlgorithm)
elliptic实现了素数域上几个标准的椭圆曲线
hmac实现了键控哈希消息身份验证码( Keyed-Hash Message Authentication Code,HMAC)
md5实现了RFC 1321中所定义的MD5哈希算法
rand实现了一个加密安全的伪随机数生成器
rc4实现了RC4加密,其定义见Bruce Schneier的应用密码学( Applied Cryptography)
rsa实现了PKCS#1中所定义的RSA加密
sha1实现了RFC 3174中所定义的SHA1哈希算法
sha256实现了FIPS 180-2中所定义的SHA224和SHA256哈希算法
sha512实现了FIPS 180-2中所定义的SHA384和SHA512哈希算法
subtle实现了一些有用的加密函数,但需要仔细考虑以便正确应用它们
tls部分实现了RFC 4346所定义的TLS 1.1协议
x509可解析X.509编码的键值和证书
x509/pkix包含用于对X.509证书、 CRL和OCSP的ASN.1解析和序列化的共享的、低级的结构
databasesql围绕SQL提供了一个通用的接口
sql/driver定义了数据库驱动所需实现的接口,同sql包的使用方式
debugdwarf提供了对从可执行文件加载的DWARF调试信息的访问,这个包对于实现Go语言的调试器非常有价值
elf实现了对ELF对象文件的访问。 ELF是一种常见的二进制可执行文件和共享库的文件格式。 Linux采用了ELF格式
gosym访问Go语言二进制程序中的调试信息。对于可视化调试很有价值
macho实现了对Mach-O对象文件open in new window的访问
pe实现了对PE( Microsoft Windows Portable Executable)文件的访问
encodingascii85实现了ascii85数据编码,用于btoa工具和Adobe’s PostScript以及PDF文档格式
asn1实现了解析DER编码的ASN.1数据结构,其定义见ITU-T Rec X.690
base32实现了RFC 4648中所定义的base32编码
base64实现了RFC 4648中所定义的base64编码
binary实现了在无符号整数值和字节串之间的转化,以及对固定尺寸值的读和写
csv可读和写由逗号分割的数值( csv)文件
gob管理gob流——在编码器(发送者)和解码器(接收者)之间进行二进制值交换
hex实现了十六进制的编码和解码
json实现了定义于RFC 4627中的JSON对象的编码和解码
pem实现了PEM( Privacy Enhanced Mail)数据编码
xml实现了一个简单的可理解XML名字空间的XML 1.0解析器
goast声明了用于展示Go包中的语法树类型
build提供了构建Go包的工具
doc从一个Go AST(抽象语法树)中提取源代码文档
parser实现了一个Go源文件解析器
printer实现了对AST(抽象语法树)的打印
scanner实现了一个Go源代码文本的扫描器
token定义了代表Go编程语言中词法标记以及基本操作标记( printing、 predicates)的常量
hashadler32实现了Adler-32校验和
crc32实现了32位的循环冗余校验或CRC-32校验和
crc64实现了64位的循环冗余校验或CRC-64校验和
fnv实现了Glenn Fowler、 Landon Curt Noll和Phong Vo所创建的FNV-1和FNV-1a未加密哈希函数
htmltemplate它自动构建HTML输出,并可防止代码注入
imagecolor实现了一个基本的颜色库
draw提供一些做图函数
gif实现了一个GIF图像解码器
jpeg实现了一个JPEG图像解码器和编码器
png实现了一个PNG图像解码器和编码器
indexsuffixarray通过构建内存索引实现的高速字符串匹配查找算法
ioioutil实现了一些实用的I/O函数
logsyslog提供了对系统日志服务的简单接口
mathbig实现了多精度的算术运算(大数)
cmplx为复数提供了基本的常量和数学函数
rand实现了伪随机数生成器
mimemultipart实现了在RFC 2046中定义的MIME多个部分的解析
nethttp提供了HTTP客户端和服务器的实现
mail实现了对邮件消息的解析
rpc提供了对一个来自网络或其他I/O连接的对象可导出的方法的访问
smtp实现了定义于RFC 5321中的简单邮件传输协议( Simple Mail Transfer Protocol)
textproto实现了在HTTP、 NNTP和SMTP中基于文本的通用的请求/响应协议
url解析URL并实现查询转义
http/cgi实现了定义于RFC 3875中的CGI(通用网关接口)
http/fcgi实现了FastCGI协议
http/httptest提供了一些HTTP测试应用
http/httputil提供了一些HTTP应用函数,这些是对net/http包中的东西的补充,只不过相对不太常用
http/pprof通过其HTTP服务器运行时提供性能测试数据,该数据的格式正是pprof可视化工具需要的
rpc/jsonrpc为rpc包实现了一个JSON-RPC ClientCodec和ServerCodec
osexec可运行外部命令
user通过名称和id进行用户账户检查
pathfilepath实现了以与目标操作系统定义文件路径相兼容的方式处理文件名路径
regexpsyntax将正则表达式解析为语法树
runtimedebug包含当程序在运行时调试其自身的功能
pprof以pprof可视化工具需要的格式写运行时性能测试数据
syncatomic提供了低级的用于实现同步算法的原子级的内存机制
testingiotest提供一系列测试目的的类型,实现了Reader和Writer标准接口
quick实现了用于黑箱测试的实用函数
script帮助测试使用通道的代码
textscanner为UTF-8文本提供了一个扫描器和分词器
tabwriter实现了一个写筛选器( tabwriter.Writer),它可将一个输入的tab分割的列翻译为适当对齐的文本
template数据驱动的模板引擎,用于生成类似HTML的文本输出格式
template/parse为template构建解析树
unicode/utf16实现了UTF-16序列的的编码和解码
unicode/utf8实现了支持以UTF-8编码的文本的函数和常数



其他优秀的开源工具分类

音频和音乐

说明
EasyMIDIopen in new windowEasyMidi是一个简单可靠的库,用于处理标准Midi文件(SMF)。
flacopen in new window支持FLAC流的Native Go FLAC编码器/解码器。
gaadopen in new window本机Go AAC比特流解析器。
go-soxopen in new window用于go的libsox绑定。
go_mediainfoopen in new window用于go的libmediainfo绑定。
gosamplerateopen in new window用于go的libsamplerate绑定。
id3v2open in new window用于Go的快速,稳定的ID3解析和编写库。
malgoopen in new window迷你音频库。
minimp3open in new window轻量级MP3解码器库。
mixopen in new window为音乐应用程序基于序列转到本地音频混合器。
mp3open in new windowNative Go MP3解码器。
music-theoryopen in new windowGo中的音乐理论模型。
Otoopen in new window在多个平台上播放声音的低级库。
PortAudioopen in new window用于PortAudio音频I / O库的绑定。
portmidiopen in new window绑定PortMidi。
taglibopen in new window为taglib绑定。
vorbisopen in new window“本机” Go Vorbis解码器(使用CGO,但没有依赖项)。
waveformopen in new windowGo程序包,能够从音频流生成波形图像。

数据结构

说明
algorithmsopen in new window算法和数据结构。CLRS研究。
binpackeropen in new window二进制打包程序和解包程序可帮助用户构建自定义二进制流。
bitopen in new window具有额外的位旋转功能的Golang设置数据结构。
bitsetopen in new window实现位集的Go包。
bloomopen in new window在Go中实现的Bloom过滤器。
bloomopen in new windowGolang Bloom过滤器实现。
boomfiltersopen in new window用于处理连续无界流的概率数据结构。
concurrent-writeropen in new window高并发直接替换bufio.Writer。
conjungoopen in new window一个小型,强大而灵活的合并库。
count-min-logopen in new window执行Count-Min-Log草图:使用近似计数器进行近似计数(类似于Count-Min草图,但使用较少的内存)。
crunchopen in new windowGo包实现了用于轻松处理各种数据类型的缓冲区。
cuckoofilteropen in new windowCuckoo过滤器:是Go中实现的计数布隆过滤器的很好替代。
dequeopen in new window高度优化的双端队列。
dequeopen in new window快速的环形缓冲区双端队列(双端队列)。
dictopen in new windowGo的类似Python的字典(dict)。
encodingopen in new windowGo的整数压缩库。
go-adaptive-radix-treeopen in new window自适应基数树的 Go实现。
go-datastructuresopen in new window有用,高性能和线程安全的数据结构的集合。
go-efopen in new windowElias-Fano编码的Go实现。
go-geoindexopen in new window内存中的地理索引。
go-mcacheopen in new window快速内存键:值存储/缓存库。指针缓存。
go-rquadopen in new window具有有效点定位和邻居发现功能的区域四叉树。
gocacheopen in new window具有多个存储(内存,memcache,redis等),可链接,可加载,指标缓存等的完整Go缓存库。
goconcurrentqueueopen in new window并发FIFO队列。
godsopen in new window数据结构。容器,集合,列表,堆栈,地图,BidiMap,树,HashSet等。
gofalopen in new windowGo的小数api。
golang-setopen in new windowGo的线程安全和非线程安全高性能集。
gosetopen in new windowGo的有用的Set集合实现。
goskiplistopen in new windowGo中的跳过列表实现。
gotaopen in new windowGo的数据框,序列和数据整理方法的实现。
hideopen in new windowID类型,将其编组进/出哈希以防止将ID发送给客户端。
hilbertopen in new windowGo程序包,用于在空间填充曲线(例如Hilbert和Peano曲线)之间映射值。
hyperloglogopen in new windowHyperLogLog实施,具有稀疏,LogLog-Beta偏差校正和TailCut空间减少功能。
iteropen in new windowC ++ STL迭代器和算法的实现。
levenshteinopen in new windowLevenshtein距离和相似性度量标准,具有可自定义的编辑费用和通用前缀的类似于Winkler的奖金。
levenshteinopen in new window在Go中计算levenshtein距离的实现。
mafsaopen in new window具有最小完美散列的MA-FSA实现。
merkletreeopen in new windowmerkle树的实现,可对数据结构的内容进行有效且安全的验证。
mspmopen in new window用于信息检索的多字符串模式匹配算法。
nullopen in new window可空转到类型,可以被编组/解组到/从JSON。
parsefieldsopen in new window用于解析类似JSON的日志的工具,以收集唯一的字段和事件。
pipelineopen in new window具有扇入和扇出的管线的实现。
ptrieopen in new window前缀树的实现。
remember-goopen in new window缓存慢速数据库查询的通用接口(由redis,memcached,ristretto或内存支持)。
ringopen in new window围棋实现了高性能,线程安全的布隆过滤器。
roaringopen in new window实施压缩位集的软件包。
setopen in new window使用LinkedHashMap的围棋设置简单的数据结构实现。
skiplistopen in new window非常快的Go Skiplist实施。
skiplistopen in new windowGo中的跳过列表实现。
timedmapopen in new window具有过期的键/值对的地图。
treapopen in new window使用树堆的持久快速排序的地图。
trieopen in new windowGo中的Trie实现。
ttlcacheopen in new window内存中的LRU字符串接口{}映射,其中包含golang的到期时间。
typopen in new window空类型,安全的原始类型转换和从复杂结构中获取值。
willf/bloomopen in new windowGo包实现Bloom过滤器。

分布式系统

说明
celeriacopen in new window用于在Go中添加支持以交互和监视Celery工作者,任务和事件的库。
consistentopen in new window具有受限负载的一致哈希
dhtopen in new windowBitTorrent Kademlia DHT实施。
digotaopen in new windowgrpc电子商务微服务。
dotopen in new window使用操作转换/ OT进行分布式同步。
doublejumpopen in new window改进后的Google的跳转一致性哈希。
dragonboatopen in new windowGo中功能齐全的高性能多组Raft库。
drmaaopen in new window基于DRMAA标准的集群调度程序的作业提交库。
dynamolockopen in new windowDynamoDB支持的分布式锁定实现。
dynatomicopen in new window将DynamoDB用作原子计数器的库。
emitter-ioopen in new window使用MQTT,Websockets和love构建的高性能,分布式,安全和低延迟的发布-订阅平台。
flowgraphopen in new window基于流的编程包。
gleamopen in new window用纯围棋和Luajit快速和可扩展的分布式的map / reduce系统,具有Luajit的高性能结合Go的高并发,单独运行或分发。
glowopen in new window易于使用的可扩展的分布式大数据处理,Map-Reduce,DAG执行,全部在纯Go中进行。
go-healthopen in new windowhealth-用于在服务中启用异步依赖项运行状况检查的库。
go-jumpopen in new windowGoogle的“ Jump”一致性哈希函数的端口。
go-kitopen in new window支持服务发现,负载平衡,可插拔传输,请求跟踪等的微服务工具包
go-sundheitopen in new window建立用于支持为golang服务定义异步服务运行状况检查的库。
gorpcopen in new window简单,快速和可扩展的RPC库,可实现高负载。
grpc-goopen in new windowgRPC的Go语言实现。基于HTTP / 2的RPC。
hproseopen in new window十分新颖的RPC库,现在支持25种以上的语言。
jsonrpcopen in new windowjsonrpc软件包可帮助实现JSON-RPC 2.0。
jsonrpcopen in new windowJSON-RPC 2.0 HTTP客户端实现。
KrakenDopen in new window具有中间件的超高性能API网关框架。
liftbridgeopen in new windowNATS的轻量级,容错消息流。
microopen in new window可插拔的microService工具箱和分布式系统平台。
NATSopen in new window用于微服务,IoT和云本机系统的轻量级高性能消息传递系统。
outboxeropen in new windowOutboxer是一个实现库模式的go库。
pglockopen in new windowPostgreSQL支持的分布式锁定实现。
raftopen in new windowHashiCorp的Raft共识协议的Golang实现。
raftopen in new windowETCD中实现的Raft协议。
rainopen in new windowBitTorrent客户端和库。
redis-lockopen in new window使用Redis的简化分布式锁定实现。
resgateopen in new window用于构建REST,实时和RPC API的实时API网关,其中所有客户端都可以无缝同步。
ringpop-goopen in new windowGo应用程序的可扩展,容错应用程序层分片。
rpcxopen in new window分布式可插拔RPC服务框架,例如阿里巴巴Dubbo。
sleuthopen in new window用于在HTTP服务之间进行无主p2p自动发现和RPC的库(ZeroMQopen in new window)。
tendermintopen in new window高性能中间件,用于使用Tendermint共识和区块链协议将以任何编程语言编写的状态机转换为拜占庭容错复制状态机。
torrentopen in new windowBitTorrent客户端软件包。

电子邮件

说明
chasquidopen in new window用Go编写的SMTP服务器。
douceuropen in new windowCSS内衬为您的HTML电子邮件。
emailopen in new window用于Go的强大而灵活的电子邮件库。
go-dkimopen in new windowDKIM库,用于签名和验证电子邮件。
go-imapopen in new window用于客户端和服务器的IMAP库。
go-messageopen in new windowInternet消息格式和邮件消息的流库。
go-premaileropen in new windowGo中HTML邮件的内联样式。
go-simple-mailopen in new window使用SMTP保持活动状态和两个超时发送电子邮件的非常简单的程序包:连接和发送。
Hectaneopen in new window提供HTTP API的轻型SMTP客户端。
hermesopen in new windowGolang软件包,可生成干净的响应式HTML电子邮件。
mailchainopen in new window将加密的电子邮件发送到用Go编写的区块链地址。
mailgun-goopen in new windowGo库,用于使用Mailgun API发送邮件。
MailHogopen in new window通过Web和API界面进行电子邮件和SMTP测试。
SendGridopen in new windowSendGrid的Go库,用于发送电子邮件。
smtpopen in new windowSMTP服务器协议状态机。

嵌入式脚本语言

说明
ankoopen in new window用Go语言编写的可编写脚本的解释器。
binderopen in new window转到基于gopher-luaopen in new window的 Lua绑定库。
cel-goopen in new window具有渐进式输入功能的快速,便携式,非图灵完整表达评估。
expropen in new window可以评估表达式的引擎。
genteeopen in new window可嵌入的脚本编程语言。
gispopen in new windowGo中的简单LISP。
go-duktapeopen in new windowGo的Duktape JavaScript引擎绑定。
go-luaopen in new windowLua 5.2 VM到纯Go的端口。
go-phpopen in new windowGo的PHP绑定。
go-pythonopen in new window与CPython C-API的幼稚go绑定。
goluaopen in new windowLua C API的绑定。
gopher-luaopen in new window用Go编写的Lua 5.1 VM和编译器。
gvalopen in new window用Go编写的高度可定制的表达语言。
ngaroopen in new window可嵌入的Ngaro VM实现,支持在Retro中编写脚本。
ottoopen in new window用Go编写的JavaScript解释器。
purlopen in new windowGo中嵌入的Perl 5.18.2。
tengoopen in new window用于Go的字节码编译脚本语言。

错误处理

说明
emperroropen in new windowGo库和应用程序的错误处理工具和最佳实践。
errlogopen in new window可破解的软件包,用于确定错误的负责任的源代码(以及其他一些快速调试功能)。可插入任何现成的记录器。
errorsopen in new window下拉更换为标准库的错误包和github.com/pkg/errors。提供各种错误处理原语。open in new window
errorsopen in new window提供简单错误处理原语的软件包。
errorsopen in new window简单golang错误处理与分类元。
errorxopen in new window具有堆栈跟踪,错误组成等的功能丰富的错误包。
Falconopen in new window一个简单但功能强大的错误处理软件包。
go-multierroropen in new windowGo(golang)软件包,用于将错误列表表示为单个错误。
tracerropen in new window带有堆栈跟踪和源代码片段的Golang错误。
werropen in new window错误包装程序为Go中的错误类型创建了一个包装程序,该包装程序捕获了调用它的文件,行和堆栈。

文件

说明
aferoopen in new windowGo的文件系统抽象系统。
afsopen in new windowGo的抽象文件存储(mem,scp,zip,tar,云:s3,gs)。
bigfileopen in new window文件传输系统,支持使用http api,rpc调用和ftp客户端管理文件。
checksumopen in new window计算大型文件的消息摘要,例如MD5和SHA256。
flopopen in new window文件操作库,旨在与GNU cpopen in new window镜像功能奇偶校验。
go-csv-tagopen in new windowtag-使用标签加载csv文件。
go-decent-copyopen in new window复制human文件。
go-exiftoolopen in new windowExifTool的Go绑定,这是众所周知的库,用于从文件(图片,PDF,office,...)提取尽可能多的元数据(EXIF,IPTC等)。
go-gtfsopen in new window在go中加载gtfs文件。
notifyopen in new window具有简单API的文件系统事件通知库,类似于os / signal。
opcopen in new window为Go加载Open Packaging Conventions(OPC)文件。
parquetopen in new window读取和写入 parquetopen in new window文件。
pdfcpuopen in new windowPDF 处理器。
skywalkeropen in new window一种软件包,允许一个人轻松地同时通过文件系统。
stlopen in new window读取和写入STL(立体光刻)文件的模块。并发读取算法。
tarfsopen in new windowtar文件FileSystem interfaceopen in new window接口的实现。
vfsopen in new window跨多种文件系统类型(例如os,S3和GCS)的Go的一组可插拔,可扩展且自以为是的文件系统功能。

金融

说明
accountingopen in new windowgolang的货币和货币格式。
currencyopen in new window高性能和准确的货币计算包。
decimalopen in new window任意精度定点十进制数字。
go-financeopen in new windowGo中的综合金融市场数据。
go-financeopen in new window金融功能库,用于货币时间价值(年金),现金流量,利率转换,债券和折旧计算。
go-financeopen in new window获取汇率,通过VIES检查增值税号和检查IBAN银行帐号的模块。
go-moneyopen in new windowFowler的Money模式的实现。
ofxgoopen in new window查询OFX服务器和/或解析响应(使用示例命令行客户端)。
orderbookopen in new window匹配引擎的限价订单在Golang。
techanopen in new window具有高级市场分析和交易策略的技术分析库。
transactionopen in new window以多线程模式运行的嵌入式帐户嵌入式事务数据库。
vatopen in new window增值税号验证和欧盟增值税率。

游戏开发

说明
Azul3Dopen in new window用Go语言编写的3D游戏引擎。
Ebitenopen in new windowGo中死的简单2D游戏库。
engoopen in new windowEngo是用Go语言编写的开源2D游戏引擎。它遵循实体组件系统范式。
g3nopen in new windowGo 3D游戏引擎。
GarageEngineopen in new window用Go语言编写的2D游戏引擎,可在OpenGL上使用。
glopopen in new windowGlop(权力游戏库)是一个相当简单的跨平台游戏库。
go-astaropen in new windowA 路径查找算法的Go实现。
go-colladaopen in new windowGo包,用于Collada文件格式。
go-sdl2open in new windowSimple DirectMedia Layeropen in new window的 Go绑定。
go3dopen in new window用于Go的面向性能的2D/3D数学软件包。
gonetopen in new window使用golang实现的游戏服务器框架。
goworldopen in new window可扩展的游戏服务器引擎,具有空间实体框架和热插拔功能。
Leafopen in new window轻量级游戏服务器框架。
nanoopen in new window重量轻,设备,高性能的基于golang游戏服务器架构。
Oakopen in new windowPure Go游戏引擎。
Pitayaopen in new window可扩展的游戏服务器框架,具有群集支持和通过C SDK的iOS,Android,Unity等客户端库。
Pixelopen in new windowGo中的手工制作2D游戏库。
raylib-goopen in new window去绑定raylib,简单和易于使用的库,以了解电子游戏编程。
termloopopen in new windowGo的基于终端的游戏引擎,建立在Termbox之上。

地理位置

说明
geocacheopen in new window适用于基于地理位置的应用程序的内存中缓存。
geoserveropen in new windowgeoserver是Go软件包,用于通过GeoServer REST API操纵GeoServer实例。
gismanageropen in new window将 GIS数据(矢量数据)发布到PostGIS和Geoserver。
osmopen in new window用于读取,编写和使用OpenStreetMap数据和API的库。
pbfopen in new windowOpenStreetMap PBF golang编码器/解码器。
S2 geometryopen in new windowGo中的S2几何库。
Tile38open in new window具有空间索引和实时地理围栏的地理位置数据库。
WGS84open in new window库坐标转换和变换(ETRS89,OSGB36,NAD83,RGF93,网络墨卡托UTM)。

编译器

说明
c4goopen in new window将C代码转换为Go代码。
f4goopen in new window将FORTRAN 77代码转换为Go代码。
gopherjsopen in new window从Go到JavaScript的编译器。
llgoopen in new windowGo的基于LLVM的编译器。
tardisgoopen in new windowGolang转换为CPP / CSharp / Java / JavaScript转译器。

Goroutines

说明
antsopen in new window用于golang的高性能goroutine池。
artifexopen in new windowGolang使用基于工作程序的分派的简单内存中作业队列。
asyncopen in new window一种异步执行功能的安全方法,以防万一。
breakeropen in new window使执行流程可中断的灵活机制。
cyclicbarrieropen in new window用于golang的CyclicBarrier。
go-flocopen in new window轻松编排goroutine。
go-flowopen in new window控制goroutine的执行顺序。
go-tools/multithreadingopen in new window使用带有简单API的轻量级库管理goroutine池。
go-trylockopen in new window支持Golang的读写锁的TryLock。
go-waitgroupopen in new windowsync.WaitGroup与错误处理和并发控制类似。
gohiveopen in new windowGo的高性能和易于使用的Goroutine池。
gollbackopen in new window异步简单函数实用程序,用于管理闭包和回调的执行。
GoSlavesopen in new window简单和异步Goroutine池库。
goworkeropen in new windowgoworker是基于Go的后台工作者。
gowpopen in new windowgowp是并发限制goroutine池。
gpoolopen in new window管理可调整大小的上下文感知goroutine池以绑定并发。
grpoolopen in new window轻巧的Goroutine池。
Hunchopen in new window预感提供功能,如:All,First,Retry,Waterfall等等,这使得异步流控制更加直观。
oversightopen in new window监督是Erlang监督树的完整实现。
parallel-fnopen in new window并行运行功能。
poolopen in new window有限的消费者goroutine池或无限制的goroutine池,以便更轻松地处理和取消goroutine。
queueopen in new window为您提供sync.WaitGroup类似的队列组可访问性。帮助您节流和限制goroutine,等待所有goroutine结束等等。
routineopen in new window具有上下文和支持的例程控制:Main,Go,Pool和一些有用的Executors。
semaphoreopen in new window基于通道和上下文的具有锁定/解锁操作超时的信号量模式实现。
semaphoreopen in new window基于CAS的快速可调整大小的信号量实现(比基于通道的信号量实现更快)。
stlopen in new window基于软件交易内存(STM)并发控制机制的软件交易锁。
threadpoolopen in new windowGolang线程池实现。
tunnyopen in new window线程池golang。
worker-poolopen in new windowgoworker是一个简单的Go异步工作池。
workerpoolopen in new windowGoroutine池,它限制了任务执行的并发性,而不是排队的任务数。

图形界面

说明
appopen in new window打包以使用GO,HTML和CSS创建应用的程序。支持:MacOS,Windows正在开发中。
fyneopen in new window为Go设计的跨平台本机GUI,使用EFL呈现。支持:Linux,macOS,Windows。
go-astilectronopen in new window使用GO和HTML / JS / CSS(由Electron支持)构建跨平台GUI应用。
go-gtkopen in new windowGTK的绑定。
go-sciteropen in new windowGo绑定:用于现代桌面UI开发的可嵌入HTML / CSS / script引擎。跨平台。
gotk3open in new windowGTK3的绑定。
gowdopen in new window使用GO,HTML,CSS和NW.js进行快速简单的桌面UI开发。跨平台。
qtopen in new windowGo的Qt绑定(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。
uiopen in new windowGo的平台本地GUI库。跨平台。
Wailsopen in new window使用内置OS HTML渲染器的HTML UI的Mac,Windows,Linux桌面应用程序。
walkopen in new windowGo的Windows应用程序库工具包。
webviewopen in new window具有简单双向JavaScript绑定的跨平台Webview窗口(Windows / macOS / Linux)。
go-appindicatoropen in new windowlibappindicator3 C库的Go绑定。
gosx-notifieropen in new windowGo的OSX桌面通知库。
mac-activity-trackeropen in new windowOSX库,用于通知计算机上的任何(可插入)活动。
mac-sleep-notifieropen in new windowgolang中的OSX睡眠/唤醒通知。
robotgoopen in new windowGo本机跨平台GUI系统自动化。控制鼠标,键盘等。
systrayopen in new window跨平台的Go库,用于在通知区域中放置图标和菜单。
trayhostopen in new window跨平台的Go库,用于在主机操作系统的任务栏中放置一个图标。

图片

说明
bildopen in new window纯Go中图像处理算法的集合。
bimgopen in new window使用libvips进行快速有效的图像处理的小包装。
cameronopen in new windowGo的头像生成器。
canvasopen in new window将矢量图形转换为PDF,SVG或光栅图像。
darkroomopen in new window具有可变存储后端的图像代理和侧重于速度和弹性的图像处理引擎。
geopatternopen in new window从字符串创建漂亮的生成图像图案。
ggopen in new window纯Go中的2D渲染。
giftopen in new window图像处理过滤器的包装。
gltfopen in new window高效,强大的glTF 2.0读取器,写入器和验证器。
go-cairoopen in new window用于cairo图形库的绑定。
go-gdopen in new windowGD库的Go绑定。
go-nudeopen in new windowGo的裸露检测。
go-opencvopen in new window用于OpenCV的绑定。
go-webcolorsopen in new windowwebcolors库的端口,从Python到Go。
gocvopen in new window使用OpenCV 3.3+进行计算机视觉的Go软件包。
goimagehashopen in new windowGo感知图像哈希包。
goimghdropen in new windowimghdr模块确定Go文件中包含的图像类型。
govataropen in new window用于生成有趣头像的库和CMD工具。
image2asciiopen in new window将图像转换为ASCII。
imagickopen in new window绑定到ImageMagick的MagickWand C API。
imaginaryopen in new window用于图像大小调整的快速,简单的HTTP微服务。
imagingopen in new window简单的Go图像处理包。
imgopen in new window选择图像处理工具。
lnopen in new windowGo中的3D线条艺术渲染。
mergiopen in new window用于图像处理(合并,裁切,调整大小,水印,动画)的Tool&Go库。
mortopen in new window用Go编写的存储和图像处理服务器。
mpoopen in new window用于MPO 3D照片的解码器和转换工具。
picfitopen in new window用Go编写的图像大小调整服务器。
ptopen in new window用Go语言编写的路径跟踪引擎。
resizeopen in new window使用常见的插值方法为Go 调整图像大小。
rezopen in new window在纯Go和SIMD中调整图像大小。
smartcropopen in new window查找适合任何图像和尺寸的优质作物。
steganographyopen in new window用于LSB隐写术的Pure Go库。
stegifyopen in new window用于LSB隐写术的Go工具,能够隐藏图像中的任何文件。
svgoopen in new window用于SVG生成的Go语言库。
tgaopen in new window软件包tga是TARGA图像格式的解码器/编码器。

物联网

说明
connectordbopen in new window量化自我和物联网的开源平台。
devicesopen in new windowIoT设备库套件,针对x / exp / io进行实验。
eywaopen in new windowProject Eywa本质上是一个连接管理器,用于跟踪连接的设备。
flogoopen in new windowProject Flogo是一个用于IoT Edge应用和集成的开源框架。
gattopen in new window盖特是一个围棋包构建低功耗蓝牙外设。
gobotopen in new windowGobot是机器人技术,物理计算和物联网的框架。
huegoopen in new window适用于Go的飞利浦Hue扩展客户端库。
iotopen in new windowIoT是用于实现Google IoT Core设备的简单框架。
mainfluxopen in new window工业物联网消息和设备管理服务器。
periphopen in new window外设I / O与低级别的主板设备接口。
sensorbeeopen in new window用于物联网的轻量级流处理引擎。

JSON格式

说明
ajsonopen in new window具有JSONPath支持的golang的抽象JSON。
gjoopen in new window用于创建JSON对象的小型实用程序。
GJSONopen in new window使用一行代码获取JSON值。
go-jsonerroropen in new windowGo-JsonError可让我们轻松创建遵循JsonApi规范的json响应错误。
go-respondopen in new windowGo包,用于处理常见的HTTP JSON响应。
gojqopen in new windowGolang中的 JSON查询。
gojsonopen in new window从示例JSON自动生成Go(golang)结构定义。
JayDiffopen in new window用Go编写的JSON diff实用程序。
jettisonopen in new window用于Go的高性能,无反射JSON编码器。
JSON-to-Goopen in new window将JSON转换为Go结构。
json2goopen in new window高级JSON到Go结构转换。提供可以解析多个JSON文档并创建适合所有JSON的结构的包。
jsonapi-errorsopen in new window根据JSON API错误参考进行绑定。
jsonfopen in new window突出显示格式和获取JSON的结构查询的控制台工具。
jsongoopen in new windowFluent API,可以更轻松地创建Json对象。
jsonhalopen in new window简单的Go包,用于将自定义结构编组为HAL兼容的JSON响应。
kazaamopen in new window用于JSON文档的任意转换的API。
mpopen in new window简单的cli电子邮件解析器。当前,它使用标准输入并输出JSON。

机器学习

说明
bayesianopen in new window贝叶斯分类为Golang天真。
CloudForestopen in new window快速,灵活,多线程的决策树集合,用于纯Go中的机器学习。
eaoptopen in new window进化优化库。
evoliopen in new window遗传算法和粒子群优化库。
fonetopen in new window用Go编写的深度神经网络库。
go-clusteropen in new windowk模式和k-原型聚类算法的Go实现。
go-deepopen in new windowGo中功能丰富的神经网络库
go-fannopen in new window快速人工神经网络(FANN)库的Go绑定。
go-galibopen in new window用Go / golang编写的遗传算法库。
go-propen in new windowGo lang中的模式识别包。
gobrainopen in new window用go语言编写的神经网络
godistopen in new window各种概率分布及相关方法。
gogaopen in new windowGo的遗传算法库。
GoLearnopen in new window用于Go的通用机器学习库。
golinearopen in new windowGo的liblinear绑定。
GoMindopen in new windowGo中的简单神经网络库。
gomlopen in new windowGo中的在线机器学习。
Goptunaopen in new window用于Go语言编写的黑盒函数的贝叶斯优化框架。一切都会被优化。
goRecommendopen in new window用Go编写的推荐算法库。
gorgoniaopen in new window基于图形的计算库,例如Theano for Go,它提供了用于构建各种机器学习和神经网络算法的原语。
gorseopen in new window基于Go编写的协作过滤的离线推荐系统后端。
goscoreopen in new window用于PMML的Go Scoring API。
gosseractopen in new window使用Tesseract C ++库的OCR(光学字符识别)软件包。
libsvmopen in new window基于LIBSVM 3.14 libsvm的golang版本衍生作品。
neatopen in new window用于增强拓扑神经演化(NEAT)的即插即用,并行Go框架。
neural-goopen in new windowgo-在Go中实现的多层感知器网络,通过反向传播进行训练。
ocrserveropen in new window一个简单的OCR API服务器,非常容易被Docker和Heroku部署。
onnx-goopen in new window转到开放神经网络交换(ONNX)的接口。
probabopen in new window概率分布函数。贝叶斯推断。用纯Go语言编写。
regommendopen in new window建议和协作过滤引擎。
shieldopen in new window贝叶斯文本分类器,具有灵活的标记器和Go的存储后端。
tfgoopen in new window易于使用的Tensorflow绑定:简化了官方Tensorflow Go绑定的使用。在Go中定义计算图,加载并执行经过Python训练的模型。
Varisopen in new windowGolang神经网络。

金融

说明
uniofficeopen in new windowPure Go库,用于创建和处理Office Word(.docx),Excel(.xlsx)和Powerpoint(.pptx)文档。
excelizeopen in new windowGolang库用于读取和写入Microsoft Excel™(XLSX)文件。
go-excelopen in new window一个简单而轻便的阅读器,可以将类似于related-db的excel读取为表格。
goxlsxwriteropen in new windowlibxlsxwriter的Golang绑定,用于编写XLSX(Microsoft Excel)文件。
xlsxopen in new window用于简化在Go程序中读取Microsoft Excel最新版本使用的XML格式的库。
xlsxopen in new window在Go程序中快速/安全地读取/更新您现有的Microsoft Excel文件的方法。

自然语言处理

说明
getlangopen in new window快速自然语言检测程序包。
go-i18nopen in new window用于处理本地化文本的软件包和一个随附工具。
go-mystemopen in new windowCGo与Yandex.Mystem的绑定-俄罗斯形态分析仪。
go-nlpopen in new window用于处理离散概率分布的实用程序和其他可用于执行NLP工作的工具。
go-pinyinopen in new windowCN Hanzi至Hanyu拼音转换器。
go-stemopen in new window搬运程序阻止算法的实现。
go-unidecodeopen in new windowUnicode文本的ASCII音译。
go2vecopen in new window用于word2vec嵌入的阅读器和实用程序功能。
gojiebaopen in new window这是一个围棋实施解霸其中中国分词算法。
golibstemmeropen in new window雪球库libstemmer库的绑定,包括porter 2。
gotokenizeropen in new window基于字典和Goram语言的Bigram语言模型的标记器。(现在仅支持中文细分)
gounidecodeopen in new windowGo的Unicode音译器(也称为unidecode)。
gseopen in new window进行有效的文本分割;支持英语,中文,日语等。
icuopen in new windowCGO结合为ICU4C C库检测和转换功能。保证与版本50.1兼容。
kagomeopen in new window用纯Go语言编写的JP形态分析仪。
libtextcatopen in new windowlibtextcat C库的Cgo绑定。保证与2.2版兼容。
MMSEGOopen in new window这是MMSEG的GO实现,它是中文分词算法。
nlpopen in new window从字符串中提取值,并用nlp填充您的结构。
nlpopen in new window支持LSA(潜在语义分析)的自然语言处理库。
paicehuskopen in new windowPaice / Husk提取算法的Golang实现。
petrovichopen in new window彼得罗维奇(Petrovich)是库,在给定的语法情况下使用俄语名称。
porteropen in new window这是Martin Porter的Porter干算法的C实现的相当简单的移植。
porter2open in new window非常快的Porter 2 提取器。
proseopen in new window用于文本处理的库,支持标记化,词性标记,命名实体提取等。仅限英语。
RAKE.goopen in new window快速自动关键字提取算法(RAKE)的Go端口。
segmentopen in new window用于执行Unicode标准附件#29中所述的Unicode文本分段的Go库
sentencesopen in new window句子标记器:将文本转换为句子列表。
shamojiopen in new windowshamoji是用Go编写的单词过滤程序包。
snowballopen in new windowGo的雪球茎端口(cgo包装器)。提供单词词干提取功能Snowball本机。
stemmeropen in new window用于Go编程语言的Stemmer软件包。包括英语和德语词干。
textcatopen in new windowGo软件包,用于基于n-gram的文本分类,并支持utf-8和原始文本。
whatlanggoopen in new windowGo的自然语言检测程序包。支持84种语言和24种脚本(书写系统,例如拉丁语,西里尔字母等)。
whenopen in new window自然EN和RU语言日期/时间分析器具有可插拔的规则。

网络

说明
arpopen in new window包arp实现ARP协议,如RFC 826中所述。
buffstreamsopen in new window通过TCP流化协议缓冲区数据变得容易。
canopusopen in new windowCoAP客户端/服务器实施(RFC 7252)。
cidrangeropen in new windowGo的快速IP到CIDR查找。
dhcp6open in new window软件包dhcp6实现了DHCPv6服务器,如RFC 3315中所述。
dnsopen in new window使用DNS的Go库。
etheropen in new window用于发送和接收以太网帧的跨平台Go软件包。
ethernetopen in new window程序包ethernet实施IEEE 802.3以太网II帧和IEEE 802.1Q VLAN标签的封送处理。
fasthttpopen in new window软件包fasthttp是Go的一种快速HTTP实现,比net / http快10倍。
fortioopen in new window负载测试库和命令行工具,高级回显服务器和Web UI。允许指定设置的每秒查询负载,并记录延迟直方图和其他有用的统计数据并对其进行图形化。Tcp,Http,gRPC。
ftpopen in new window程序包ftp实现RFC 959中所述的FTP客户端。
gevopen in new windowgev是基于Reactor模式的轻量级,快速,无阻塞的TCP网络库。
gmqttopen in new windowGmqtt是一个灵活的高性能MQTT代理库,它完全实现了MQTT协议V3.1.1。
gnetopen in new windowgnet是一个高性能的,用纯围棋轻便,非阻塞,事件循环网络库。
gNxIopen in new window使用gNMI和gNOI协议的网络管理工具的集合。
go-getteropen in new windowGo库,用于使用URL从各种来源下载文件或目录。
go-powerdnsopen in new windowGolang的 PowerDNS API绑定。
go-stunopen in new windowSTUN客户端的Go实现(RFC 3489和RFC 5389)。
gobgpopen in new window使用Go编程语言实现的BGP。
golibwiresharkopen in new window软件包golibwireshark使用libwireshark库来解码pcap文件并分析解剖数据。
gopacketopen in new windowGo库,用于使用libpcap绑定进行数据包处理。
gopcapopen in new windowlibpcap的包装器。
gosharkopen in new window软件包goshark使用tshark解码IP数据包并创建数据结构以分析数据包。
gosnmpopen in new window用于执行SNMP操作的本机Go库。
gosocsvropen in new window套接字服务器变得简单。
gotcpopen in new window用于快速编写tcp应用程序的Go软件包。
grabopen in new window用于管理文件下载的软件包。
gravalopen in new window实验性FTP服务器框架。
HTTPLabopen in new windowHTTPLabs可让您检查HTTP请求并伪造响应。
iplibopen in new window受python ipaddress和ruby ipaddr启发而使用IP地址(net.IP,net.IPNet)的库
jazigoopen in new windowJazigo是用Go语言编写的工具,用于检索多个网络设备的配置。
kcp-goopen in new windowKCP-快速可靠的ARQ协议。
kcptunopen in new window基于KCP协议的极其简单和快速的udp隧道。
lhttpopen in new window强大的websocket框架,可更轻松地构建IM服务器。
linkioopen in new window用于读取器/写入器接口的网络链接速度模拟。
llbopen in new window这是代理服务器的非常简单但快速的后端。对于零内存分配和快速响应的快速重定向到预定义域很有用。
mdnsopen in new windowGolang中的简单mDNS(多播DNS)客户端/服务器库。
mqttPahoopen in new windowPaho Go客户端提供了一个MQTT客户端库,用于通过TCP,TLS或WebSockets连接到MQTT代理。
NFF-Goopen in new window用于快速开发云和裸机(以前的YANFF)的高性能网络功能的框架。
packetopen in new window通过TCP和UDP发送数据包。如果需要,它可以缓冲消息和热交换连接。
peerdiscoveryopen in new windowPure Go库,用于使用UDP多播的跨平台本地对等发现。
portproxyopen in new window简单的TCP代理,它将不支持它的API添加到CORS支持中。
publicipopen in new window软件包publicip返回您的面向公众的IPv4地址(互联网出口)。
quic-goopen in new window在纯Go中实现QUIC协议。
rawopen in new window包raw允许在设备驱动程序级别为网络接口读取和写入数据。
sftpopen in new window程序包sftp实现SSH文件传输协议,如https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txtopen in new window
sshopen in new window用于构建SSH服务器的高级API(包装crypto / ssh)。
sslbopen in new window这是一个超级简单的负载均衡器,只是一个实现某种性能的小项目。
stunopen in new window实施RFC 5389 STUN协议。
tcp_serveropen in new window用于更快地构建tcp服务器的Go库。
tspoolopen in new windowTCP库使用工作池来提高性能并保护您的服务器。
utpopen in new window围棋UTP微传输协议的实现。
wateropen in new window简单的TUN / TAP库。
webrtcopen in new windowWebRTC API的纯Go实现。
winrmopen in new window进入WinRM客户端以在Windows计算机上远程执行命令。
xtcpopen in new window具有同步全双工通信,安全关闭,自定义协议的TCP Server Framework。

视频库

说明
go-astisubopen in new window在GO中处理字幕(.srt,.stl,.ttml,.webvtt,.ssa / .ass,图文电视,.smi等)。
go-astitsopen in new window在GO中本地解析和解复用MPEG传输流(.ts)。
go-m3u8open in new windowApple m3u8播放列表的解析器和生成器库。
goavopen in new windowFFmpeg的综合Go绑定。
gstopen in new windowGStreamer的绑定。
libgosubsopen in new windowgo的字幕格式支持。支持.srt,.ttml和.ass。
libvlc-goopen in new windowlibvlc 2.X / 3.X / 4.X的绑定(由VLC媒体播放器使用)。
m3u8open in new windowApple HLS的M3U8播放列表的解析器和生成器库。
v4lopen in new window用Go编写的Linux视频捕获库。