ProMonkey阅读(301)
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数学软件包。
ProMonkey阅读(325)
网络
与网络各层配合使用的库。
- 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阅读(299)
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阅读(309)
其他
将这些库放在此处是因为其他类别似乎都不适合。
ProMonkey阅读(428)
自然语言处理
用于使用人类语言的图书馆。
- 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阅读(311)
ProMonkey阅读(394)
ProMonkey阅读(358)
微软办公软件
- 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阅读(293)
依赖注入
用于依赖注入的库。
- alice - Golang的附加依赖项注入容器。
- container - 具有流利且易于使用的界面的强大IoC容器。
- dig - Go的基于反射的依赖注入工具包。
- fx - Go的基于依赖项注入的应用程序框架(建立在dig之上)。
- gocontainer - 简单依赖项注入容器。
- inject - 具有简单接口的基于反射的依赖项注入容器。
- linker - 基于反射的依赖项注入和具有组件生命周期支持的控制库反转。
- wire - Golang的严格运行时依赖注入。
ProMonkey阅读(311)