文件名称:surge:简单,专业,高效的二进制封送处理
文件大小:28KB
文件格式:ZIP
更新时间:2024-03-31 05:30:24
serialization binary Go
:electric_plug: surge 一个用于快速二进制(非)编组的库。 专为在拜占庭网络中使用而设计, :electric_plug: surge绝不会明确恐慌,防止恶意输入,分配最少并具有很少的依赖项(它唯一的依赖项是测试框架)。 它支持(un)封送处理: 标量 数组 切片 地图, 结构,以及 自定义实现(使用Marshaler和Unmarshaler接口)。 内置类型 所有可以封送处理的内置类型均由surge支持。 而且,对于绝大多数用例来说, ToBinary和FromBinary是您将需要使用的仅有功能: 标量 // Marshal x := uint64 ( 42 ) data , err := surge . ToBinary ( x ) if err != nil { panic ( err ) } // Unmarshal y := uint64 ( 0 ) if err := surge . Fro
【文件预览】:
surge-master
----array.go(993B)
----map_test.go(3KB)
----err.go(1KB)
----surge_test.go(6KB)
----slice.go(3KB)
----float.go(3KB)
----string_test.go(2KB)
----slice_test.go(2KB)
----struct.go(951B)
----.github()
--------workflows()
----bool_test.go(2KB)
----array_test.go(3KB)
----surge.go(10KB)
----int_test.go(2KB)
----err_test.go(749B)
----LICENSE(1KB)
----map.go(4KB)
----int.go(10KB)
----string.go(2KB)
----surgeutil()
--------surgeutil_test.go(22B)
--------surgeutil.go(5KB)
--------surgeutil_suite_test.go(200B)
----surge_suite_test.go(188B)
----float_test.go(2KB)
----len_test.go(2KB)
----struct_test.go(2KB)
----.gitignore(308B)
----len.go(991B)
----go.sum(7KB)
----bool.go(1KB)
----README.md(9KB)
----go.mod(121B)