将想要的状态,
以“彩色”在大脑中呈现!

OpenGL

ProMonkey阅读(242)

OpenGL

在Go中使用OpenGL的库。

  • gl - 用于OpenGL的绑定(通过glow生成)。
  • glfw - GLFW 3的绑定。
  • goxjs/gl - 跨平台的OpenGL绑定(OS X,Linux,Windows,浏览器,iOS,Android)。
  • goxjs/glfw - 跨平台的glfw库,用于创建OpenGL上下文并接收事件。
  • mathgl - 受GLM启发,专门用于3D数学的Pure Go数学软件包。

HTTP客户端

ProMonkey阅读(231)

HTTP客户端

用于发出HTTP请求的库。

  • gentleman - 功能齐全的插件驱动的HTTP客户端库。
  • grequests - 著名的Requests库的Go克隆。
  • heimdall - 具有重试和hystrix功能的增强型http客户端。
  • pester - 通过重试,退避和并发进行HTTP客户端调用。
  • resty - 受Ruby rest-client启发的Go的简单HTTP和REST客户端。
  • rq - golang stdlib HTTP客户端的更好接口。
  • sling - Sling是用于创建和发送API请求的Go HTTP客户端库。
  • sreq - Go的简单,用户友好和并发安全的HTTP请求库。

网络

ProMonkey阅读(256)

网络

与网络各层配合使用的库。

  • arp -包arp实现ARP协议,如RFC 826中所述。
  • buffstreams - 通过TCP流化协议缓冲区数据变得容易。
  • canopus - CoAP客户端/服务器实施(RFC 7252)。
  • cidranger - Go的快速IP到CIDR查找。
  • dhcp6 - 软件包dhcp6实现了DHCPv6服务器,如RFC 3315中所述。
  • dns - 使用DNS的Go库。
  • ether - 用于发送和接收以太网帧的跨平台Go软件包。
  • ethernet - 程序包ethernet实施IEEE 802.3以太网II帧和IEEE 802.1Q VLAN标签的封送处理。
  • fasthttp - 软件包fasthttp是Go的一种快速HTTP实现,比net / http快10倍。
  • fortio - 负载测试库和命令行工具,高级回显服务器和Web UI。允许指定设置的每秒查询负载,并记录延迟直方图和其他有用的统计数据并对其进行图形化。Tcp,Http,gRPC。
  • ftp 程序包ftp实现RFC 959中所述的FTP客户端。
  • gev - gev是基于Reactor模式的轻量级,快速,无阻塞的TCP网络库。
  • gmqtt - Gmqtt是一个灵活的高性能MQTT代理库,它完全实现了MQTT协议V3.1.1。
  • gnet - gnet是一个高性能的,用纯围棋轻便,非阻塞,事件循环网络库。
  • gNxI - 使用gNMI和gNOI协议的网络管理工具的集合。
  • go-getter - Go库,用于使用URL从各种来源下载文件或目录。
  • go-powerdns - Golang的 PowerDNS API绑定。
  • go-stun - STUN客户端的Go实现(RFC 3489和RFC 5389)。
  • gobgp - 使用Go编程语言实现的BGP。
  • golibwireshark - 软件包golibwireshark使用libwireshark库来解码pcap文件并分析解剖数据。
  • gopacket - Go库,用于使用libpcap绑定进行数据包处理。
  • gopcap - libpcap的包装器。
  • goshark - 软件包goshark使用tshark解码IP数据包并创建数据结构以分析数据包。
  • gosnmp - 用于执行SNMP操作的本机Go库。
  • gosocsvr - 套接字服务器变得简单。
  • gotcp - 用于快速编写tcp应用程序的Go软件包。
  • grab - 用于管理文件下载的软件包。
  • graval - 实验性FTP服务器框架。
  • HTTPLab - HTTPLabs可让您检查HTTP请求并伪造响应。
  • iplib - 受python ipaddress和ruby ipaddr启发而使用IP地址(net.IP,net.IPNet)的库
  • jazigo - Jazigo是用Go语言编写的工具,用于检索多个网络设备的配置。
  • kcp-go - KCP-快速可靠的ARQ协议。
  • kcptun - 基于KCP协议的极其简单和快速的udp隧道。
  • lhttp - 强大的websocket框架,可更轻松地构建IM服务器。
  • linkio - 用于读取器/写入器接口的网络链接速度模拟。
  • llb - 这是代理服务器的非常简单但快速的后端。对于零内存分配和快速响应的快速重定向到预定义域很有用。
  • mdns - Golang中的简单mDNS(多播DNS)客户端/服务器库。
  • mqttPaho - Paho Go客户端提供了一个MQTT客户端库,用于通过TCP,TLS或WebSockets连接到MQTT代理。
  • NFF-Go - 用于快速开发云和裸机(以前的YANFF)的高性能网络功能的框架。
  • packet - 通过TCP和UDP发送数据包。如果需要,它可以缓冲消息和热交换连接。
  • peerdiscovery - Pure Go库,用于使用UDP多播的跨平台本地对等发现。
  • portproxy - 简单的TCP代理,它将不支持它的API添加到CORS支持中。
  • publicip - 软件包publicip返回您的面向公众的IPv4地址(互联网出口)。
  • quic-go -在纯Go中实现QUIC协议。
  • raw - 包raw允许在设备驱动程序级别为网络接口读取和写入数据。
  • sftp - 程序包sftp实现SSH文件传输协议,如https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt
  • ssh - 用于构建SSH服务器的高级API(包装crypto / ssh)。
  • sslb - 这是一个超级简单的负载均衡器,只是一个实现某种性能的小项目。
  • stun - 实施RFC 5389 STUN协议。
  • tcp_server - 用于更快地构建tcp服务器的Go库。
  • tspool - TCP库使用工作池来提高性能并保护您的服务器。
  • utp - 围棋UTP微传输协议的实现。
  • water - 简单的TUN / TAP库。
  • webrtc - WebRTC API的纯Go实现。
  • winrm - 进入WinRM客户端以在Windows计算机上远程执行命令。
  • xtcp - 具有同步全双工通信,安全关闭,自定义协议的TCP Server Framework。

其他

ProMonkey阅读(250)

其他

将这些库放在此处是因为其他类别似乎都不适合。

  • anagent - 具有依赖项注入功能的简约,可插入Golang evloop / timer处理程序。
  • antch - 一个快速,强大且可扩展的Web爬网和抓取框架。
  • archiver - 用于制作和提取.zip和.tar.gz档案的库和命令。
  • autoflags - Go软件包可从struct字段自动定义命令行标志。
  • avgRating -根据Wilson得分方程计算平均得分和等级。
  • banner - 将漂亮的标语添加到Go应用程序中。
  • base64Captcha - Base64captch支持数字,数字,字母,算术,音频和数字字母验证码。
  • battery - 跨平台,标准化的电池信息库。
  • bitio - 高度优化的Go语言位读写器。
  • browscap_go - GoLang L用于浏览器功能项目的 GoLang库。
  • captcha - 验证码软件包为生成验证码提供了一个易于使用的,不受限制的API。
  • conv - 包conv可在Go类型之间提供快速直观的转换。
  • datacounter - 用于读者/作家/http.ResponseWriter的计数器。
  • ffmt - 美化人类的数据显示。
  • ghorg - 快速将整个组织/用户存储库克隆到一个目录中-支持GitHub,GitLab和Bitbucket。
  • go-commons-pool - Golang的通用对象池。
  • go-openapi - 解析和利用open-api模式的软件包集合。
  • go-resiliency - golang的弹性模式。
  • go-unarr - RAR,TAR,ZIP和7z档案的解压缩库。
  • gofakeit - 用go编写的随机数据生成器。
  • gommit - 分析git commit消息以确保它们遵循定义的模式。
  • gopsutil - 跨平台库,用于检索进程和系统利用率(CPU,内存,磁盘等)。
  • gosh - 提供Go统计处理程序,结构,度量方法。
  • gosms - Go中您自己的本地SMS网关,可用于发送SMS。
  • gotoprom - 官方Prometheus客户端的类型安全度量构建器包装器库。
  • gountries - 公开国家和细分数据的软件包。
  • health - 易于使用的可扩展健康检查库。
  • healthcheck - 用于RESTful服务的经过审慎并发的运行状况检查HTTP处理程序。
  • hostutils - 用于打包和解压缩FQDN列表的golang库。
  • indigo - 使用Sonyflake并由Base58编码的分布式唯一ID生成器。
  • lk - 一个简单的牌库golang。
  • llvm - 用于在纯Go语言中与LLVM IR交互的库
  • metrics - 指标检测和Prometheus展示的库。
  • morse - 莫尔斯电码的来回转换库。
  • numa - NUMA是一个实用的库,用go编写。它有助于我们编写一些NUMA-AWARED代码。
  • pdfgen - HTTP服务,用于从Json请求生成PDF
  • persian - go中波斯语语言的一些实用程序
  • sandid - 地球上的每一粒沙都有自己的ID。
  • shellwords - 一个Golang库,用于根据UNIX Bourne shell的单词解析规则来操作字符串。
  • shortid - 分布式生成的超短,唯一,非顺序,URL友好的ID。
  • stateless - 用于创建状态机的流畅库。
  • stats - 监视Go MemStats和系统统计信息(例如内存,交换和CPU),并通过UDP发送到您想要记录的任何位置等。
  • turtle - Go表情符号。
  • url-shortener - 具有mysql支持的现代,强大而强大的URL缩短器微服务。
  • VarHandler - 生成样板http输入和输出处理。
  • xdg - FreeDesktop.org(XDG)规格的围棋实现。
  • xkg - X键盘抓取器。
  • manba - 轻量级网关

自然语言处理

ProMonkey阅读(360)

自然语言处理

用于使用人类语言的图书馆。

  • getlang - 快速自然语言检测程序包。
  • go-i18n - 用于处理本地化文本的软件包和一个随附工具。
  • go-mystem - CGo与Yandex.Mystem的绑定-俄罗斯形态分析仪。
  • go-nlp - 用于处理离散概率分布的实用程序和其他可用于执行NLP工作的工具。
  • go-pinyin - CN Hanzi至Hanyu拼音转换器。
  • go-stem - 搬运程序阻止算法的实现。
  • go-unidecode - Unicode文本的ASCII音译。
  • go2vec - 用于word2vec嵌入的阅读器和实用程序功能。
  • gojieba - 这是一个围棋实施解霸其中中国分词算法。
  • golibstemmer - 雪球库libstemmer库的绑定,包括porter 2。
  • gotokenizer - 基于字典和Goram语言的Bigram语言模型的标记器。(现在仅支持中文细分)
  • gounidecode - Go的Unicode音译器(也称为unidecode)。
  • gse - 进行有效的文本分割;支持英语,中文,日语等。
  • icu - CGO结合为ICU4C C库检测和转换功能。保证与版本50.1兼容。
  • kagome - 用纯Go语言编写的JP形态分析仪。
  • libtextcat - libtextcat C库的Cgo绑定。保证与2.2版兼容。
  • MMSEGO - 这是MMSEG的GO实现,它是中文分词算法。
  • nlp - 从字符串中提取值,并用nlp填充您的结构。
  • nlp - 支持LSA(潜在语义分析)的自然语言处理库。
  • paicehusk - Paice / Husk提取算法的Golang实现。
  • petrovich - 彼得罗维奇(Petrovich)是图书馆,在给定的语法情况下使用俄语名称。
  • porter - 这是Martin Porter的Porter干算法的C实现的相当简单的移植。
  • porter2 - 非常快的Porter 2 提取器。
  • prose - 用于文本处理的库,支持标记化,词性标记,命名实体提取等。仅限英语。
  • RAKE.go - 快速自动关键字提取算法(RAKE)的Go端口。
  • segment - 用于执行Unicode标准附件#29中所述的Unicode文本分段的Go库
  • sentences - 句子标记器:将文本转换为句子列表。
  • shamoji - shamoji是用Go编写的单词过滤程序包。
  • snowball - Go的雪球茎端口(cgo包装器)。提供单词词干提取功能Snowball本机。
  • stemmer - 用于Go编程语言的Stemmer软件包。包括英语和德语词干。
  • textcat -Go软件包,用于基于n-gram的文本分类,并支持utf-8和原始文本。
  • whatlanggo - Go的自然语言检测程序包。支持84种语言和24种脚本(书写系统,例如拉丁语,西里尔字母等)。
  • when - 自然EN和RU语言日期/时间分析器具有可插拔的规则。

项目布局

ProMonkey阅读(249)

项目布局

用于组织项目的非官方模式集。

  • cookiecutter-golang - Go应用样板模板,用于遵循生产最佳实践快速启动项目。
  • go-sample - 具有实际代码的Go应用程序项目的示例布局。
  • golang-standards/project-layout - Go生态系统中常见的历史和新兴项目布局模式集。
  • modern-go-application - Go应用程序样板和应用现代实践的示例。
  • scaffold - 脚手架生成入门Go项目布局。让您专注于已实现的业务逻辑。

Strings

ProMonkey阅读(256)

Strings

用于处理字符串的库

  • strutil - 字符串实用程序。
  • xstrings - 从其他语言移植的有用的字符串函数的集合。

微软办公软件

ProMonkey阅读(282)

微软办公软件

  • unioffice - Pure Go库,用于创建和处理Office Word(.docx),Excel(.xlsx)和Powerpoint(.pptx)文档。

Microsoft Excel

用于使用Microsoft Excel的库。

  • excelize - Golang库用于读取和写入Microsoft Excel™(XLSX)文件。
  • go-excel - 一个简单而轻便的阅读器,可以将类似于related-db的excel读取为表格。
  • goxlsxwriter - libxlsxwriter的Golang绑定,用于编写XLSX(Microsoft Excel)文件。
  • xlsx - 用于简化在Go程序中读取Microsoft Excel最新版本使用的XML格式的库。
  • xlsx - 在Go程序中快速/安全地读取/更新您现有的Microsoft Excel文件的方法。

依赖注入

ProMonkey阅读(232)

依赖注入

用于依赖注入的库。

  • alice - Golang的附加依赖项注入容器。
  • container - 具有流利且易于使用的界面的强大IoC容器。
  • dig - Go的基于反射的依赖注入工具包。
  • fx - Go的基于依赖项注入的应用程序框架(建立在dig之上)。
  • gocontainer - 简单依赖项注入容器。
  • inject - 具有简单接口的基于反射的依赖项注入容器。
  • linker - 基于反射的依赖项注入和具有组件生命周期支持的控制库反转。
  • wire - Golang的严格运行时依赖注入。

机器学习

ProMonkey阅读(243)

机器学习

机器学习图书馆。

  • bayesian - 贝叶斯分类为Golang天真。
  • CloudForest - 快速,灵活,多线程的决策树集合,用于纯Go中的机器学习。
  • eaopt - 进化优化库。
  • evoli - 遗传算法和粒子群优化库。
  • fonet - 用Go编写的深度神经网络库。
  • go-cluster - k模式和k-原型聚类算法的Go实现。
  • go-deep - Go中功能丰富的神经网络库
  • go-fann - 快速人工神经网络(FANN)库的Go绑定。
  • go-galib - 用Go / golang编写的遗传算法库。
  • go-pr - Go lang中的模式识别包。
  • gobrain - 用go语言编写的神经网络
  • godist - 各种概率分布及相关方法。
  • goga - Go的遗传算法库。
  • GoLearn -用于Go的通用机器学习库。
  • golinear - Go的liblinear绑定。
  • GoMind - Go中的简单神经网络库。
  • goml - Go中的在线机器学习。
  • Goptuna - 用于Go语言编写的黑盒函数的贝叶斯优化框架。一切都会被优化。
  • goRecommend - 用Go编写的推荐算法库。
  • gorgonia - 基于图形的计算库,例如Theano for Go,它提供了用于构建各种机器学习和神经网络算法的原语。
  • gorse - 基于Go编写的协作过滤的离线推荐系统后端。
  • goscore - 用于PMML的Go Scoring API。
  • gosseract - 使用Tesseract C ++库的OCR(光学字符识别)软件包。
  • libsvm - 基于LIBSVM 3.14 libsvm的golang版本衍生作品。
  • neat - 用于增强拓扑神经演化(NEAT)的即插即用,并行Go框架。
  • neural-go - go-在Go中实现的多层感知器网络,通过反向传播进行训练。
  • ocrserver - 一个简单的OCR API服务器,非常容易被Docker和Heroku部署。
  • onnx-go - 转到开放神经网络交换(ONNX)的接口。
  • probab - 概率分布函数。贝叶斯推断。用纯Go语言编写。
  • regommend - 建议和协作过滤引擎。
  • shield - 贝叶斯文本分类器,具有灵活的标记器和Go的存储后端。
  • tfgo - 易于使用的Tensorflow绑定:简化了官方Tensorflow Go绑定的使用。在Go中定义计算图,加载并执行经过Python训练的模型。
  • Varis - Golang神经网络。

聚合实用在线工具

前往在线工具