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

游戏开发

ProMonkey阅读(325)

游戏开发

很棒的游戏开发库。

  • Azul3D - 用Go语言编写的3D游戏引擎。
  • Ebiten - Go中死的简单2D游戏库。
  • engo - Engo是用Go语言编写的开源2D游戏引擎。它遵循实体组件系统范式。
  • g3n - Go 3D游戏引擎。
  • GarageEngine - 用Go语言编写的2D游戏引擎,可在OpenGL上使用。
  • glop - Glop(权力游戏库)是一个相当简单的跨平台游戏库。
  • go-astar - A 路径查找算法的Go实现。
  • go-collada - Go包,用于Collada文件格式。
  • go-sdl2 - Simple DirectMedia Layer的 Go绑定。
  • go3d - 用于Go的面向性能的2D/3D数学软件包。
  • gonet - 使用golang实现的游戏服务器框架。
  • goworld -可扩展的游戏服务器引擎,具有空间实体框架和热插拔功能。
  • Leaf - 轻量级游戏服务器框架。
  • nano - 重量轻,设备,高性能的基于golang游戏服务器架构。
  • Oak - Pure Go游戏引擎。
  • Pitaya - 可扩展的游戏服务器框架,具有群集支持和通过C SDK的iOS,Android,Unity等客户端库。
  • Pixel - Go中的手工制作2D游戏库。
  • raylib-go - 去绑定raylib,简单和易于使用的库,以了解电子游戏编程。
  • termloop - Go的基于终端的游戏引擎,建立在Termbox之上。

生成与泛型

ProMonkey阅读(287)

生成与泛型

通过代码生成通过泛型等功能增强语言的工具。

  • efaceconv - 代码生成工具,用于从接口{}到不分配的不可变类型的高性能转换。
  • gen - 用于类似“泛型”功能的代码生成工具。
  • generis - 代码生成工具,提供泛型,自由格式的宏,条件编译和HTML模板。
  • go-enum - 从代码注释生成枚举的代码。
  • go-linq - Go的.NET LINQ式查询方法。
  • go-xray - 帮助简化反射的助手。
  • goderive - 从输入类型派生函数。
  • gotype - Golang源代码解析,用法类似于反射包。
  • GoWrap - 使用简单的模板为Go界面生成装饰器。
  • interfaces - 用于生成接口定义的命令行工具。
  • jennifer - 生成没有模板的任意Go代码。
  • pkgreflect - 用于包范围反射的预处理器。

Forms

ProMonkey阅读(308)

Forms

用于处理表单的库

  • bind - 绑定表单数据到任何围棋值。
  • binding - 将net / http请求中的表单和JSON数据绑定到结构。
  • conform - 检查用户输入。根据struct标签对数据进行整理,清理和清理。
  • form - 将url.Values解码为Go值,并将Go值编码为url.Values。双阵列和全图支持。
  • formam - 将表单的值解码为结构。
  • forms - 与框架无关的库,用于解析和验证支持多部分表单和文件的表单/ JSON数据。
  • gorilla/csrf - Go Web应用程序和服务的CSRF保护。
  • nosurf - Go的CSRF保护中间件。
  • queryparam - 解码url.Values为标准或自定义类型的可用结构值。

功能性

ProMonkey阅读(315)

功能性

支持Go中功能编程的软件包。

  • fpGo - Monad,用于Golang的功能编程功能。
  • fuego - Go中的功能实验。
  • go-underscore - 有用的Go收集实用程序的有用集合。

文件

ProMonkey阅读(335)

文件

用于处理文件和文件系统的库。

  • afero - Go的文件系统抽象系统。
  • afs - Go的抽象文件存储(mem,scp,zip,tar,云:s3,gs)。
  • bigfile - 文件传输系统,支持使用http api,rpc调用和ftp客户端管理文件。
  • checksum - 计算大型文件的消息摘要,例如MD5和SHA256。
  • flop - 文件操作库,旨在与GNU cp镜像功能奇偶校验。
  • go-csv-tag - tag-使用标签加载csv文件。
  • go-decent-copy - 复制human文件。
  • go-exiftool - ExifTool的Go绑定,这是众所周知的库,用于从文件(图片,PDF,office,…)提取尽可能多的元数据(EXIF,IPTC等)。
  • go-gtfs - 在go中加载gtfs文件。
  • notify - 具有简单API的文件系统事件通知库,类似于os / signal。
  • opc - 为Go加载Open Packaging Conventions(OPC)文件。
  • parquet - 读取和写入 parquet文件。
  • pdfcpu - PDF 处理器。
  • skywalker - 一种软件包,允许一个人轻松地同时通过文件系统。
  • stl - 读取和写入STL(立体光刻)文件的模块。并发读取算法。
  • tarfs - tar文件FFileSystem interface接口的实现。
  • vfs - 跨多种文件系统类型(例如os,S3和GCS)的Go的一组可插拔,可扩展且自以为是的文件系统功能。

金融

ProMonkey阅读(329)

金融

会计和财务软件包。

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

嵌入式脚本语言

ProMonkey阅读(304)

嵌入式脚本语言

在您的go代码中嵌入其他语言。

  • anko - 用Go语言编写的可编写脚本的解释器。
  • binder - 转到基于gopher-lua的 Lua绑定库。
  • cel-go - 具有渐进式输入功能的快速,便携式,非图灵完整表达评估。
  • expr - 可以评估表达式的引擎。
  • gentee - 可嵌入的脚本编程语言。
  • gisp - Go中的简单LISP。
  • go-duktape - Go的Duktape JavaScript引擎绑定。
  • go-lua - Lua 5.2 VM到纯Go的端口。
  • go-php - Go的PHP绑定。
  • go-python - 与CPython C-API的幼稚go绑定。
  • golua - Lua C API的绑定。
  • gopher-lua - 用Go编写的Lua 5.1 VM和编译器。
  • gval - 用Go编写的高度可定制的表达语言。
  • ngaro - 可嵌入的Ngaro VM实现,支持在Retro中编写脚本。
  • otto - 用Go编写的JavaScript解释器。
  • purl - Go中嵌入的Perl 5.18.2。
  • tengo - 用于Go的字节码编译脚本语言。

错误处理

ProMonkey阅读(312)

错误处理

用于处理错误的库。

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

电子邮件

ProMonkey阅读(367)

电子邮件

实现电子邮件创建和发送的库和工具。

  • chasquid - 用Go编写的SMTP服务器。
  • douceur - CSS内衬为您的HTML电子邮件。
  • email - 用于Go的强大而灵活的电子邮件库。
  • go-dkim - DKIM库,用于签名和验证电子邮件。
  • go-imap - 用于客户端和服务器的IMAP库。
  • go-message - Internet消息格式和邮件消息的流库。
  • go-premailer - Go中HTML邮件的内联样式。
  • go-simple-mail - 使用SMTP保持活动状态和两个超时发送电子邮件的非常简单的程序包:连接和发送。
  • Hectane - 提供HTTP API的轻型SMTP客户端。
  • hermes - Golang软件包,可生成干净的响应式HTML电子邮件。
  • mailchain - 将加密的电子邮件发送到用Go编写的区块链地址。
  • mailgun-go - Go库,用于使用Mailgun API发送邮件。
  • MailHog - 通过Web和API界面进行电子邮件和SMTP测试。
  • SendGrid - SendGrid的Go库,用于发送电子邮件。
  • smtp - SMTP服务器协议状态机。

日期和时间

ProMonkey阅读(359)

日期和时间

用于处理日期和时间的库。

  • carbon - 简单的时间延长了很多UTIL方法,从PHP碳库移植。
  • cronrange - 解析Cron风格的时间范围表达式,检查给定时间是否在任何范围内。
  • date - Augments用于处理日期,日期范围,时间跨度,期间和日期的时间。
  • dateparse - 在不知道格式的情况下解析日期。
  • durafmt - Go的持续时间格式库。
  • feiertage - 组用于计算德国公共假期的函数,包括 德国(Bundesländer)州的专业。像复活节,五旬节,感恩节之类的东西。
  • go-persian-calendar - Go(golang)中波斯(Solar Hijri)日历的实现。
  • go-sunrise - 计算给定位置的日出和日落时间。
  • go-week - 使用ISO8601周日期的有效软件包。
  • iso8601 - 无需正则表达式即可有效解析ISO8601日期时间。
  • kair - 日期和时间-Golang格式库。
  • now - 现在是golang的时间工具包。
  • NullTime - Nullable time.Time。
  • strftime - 与C99兼容的strftime格式化程序。
  • timespan - 用于与时间间隔互动,定义为开始时间和持续时间。
  • timeutil - golang时间包的有用扩展(Timedelta,Strftime等)。
  • tuesday - 兼容Ruby的Strftime函数。

聚合实用在线工具

前往在线工具