Funbit
💻
Funbit
软件
软件描述
Funbit 是一个全面的 Go 库,为处理位字符串和二进制数据提供了完整的 Erlang/OTP 位语法兼容性。
官方网站
访问软件的官方网站了解更多信息
github.com
安全链接HTTPS
什么是 Funbit?
一个我正在开发的 Go 库,为 Go 带来了 Erlang 风格的位串构造与模式匹配。如果你曾处理过二进制协议或需要精确的位级数据操作,这个库可能对你有用。
主要特性:
真正的 Erlang 兼容性:Erlang 位语法到 Go API 的直接一对一映射
真正的位级操作:作为真实的位流运行,而非字节对齐的段
丰富的数据类型:整数、浮点数(16/32/64 位)、二进制、位串、UTF-8/16/32
动态与表达式驱动的大小定义:支持变量和算术表达式(total-6)
单位倍乘:通过 unit:N 实现大小乘法(例如 32/float-unit:2 = 64 位双精度)
完整的字节序支持:大端、小端和本机字节序
复合规格符:复杂组合(32/big-unsigned-integer-unit:8)
模式中的字符串字面量:如 "IHDR":4/binary 这类常量用于协议校验
构建器 API 模式:链式操作,错误只需检查一次
正确的类型语义:整数显示为数字,二进制显示为字符
协议就绪:专为解析真实世界协议(IPv4、TCP、PNG 等)设计
高性能:在构造与模式匹配方面均经过优化
