鹅golang的简单集合库,强调可用性而不是性能。通过常用的go实用程序,您可以使用go get github.com/datacratic/goset 下载代码。为构建代码并运行测试套件以及几个静态分析工具,建议使用提供的Makefile:make test。请注意,尽管通常的go实用程序可以正常工作,但我们要求所有提交都通过全套测试和静态分析工具。这种严格的要求确保了代码的高可用性,有关更多信息可以参考高可用性方案

表现

目前,Set 的性能表现相对较慢,主要瓶颈在于底层的go map数据结构,它强制进行大量内存分配,这在实时应用中尤为明显。为了提升性能,您可以参考golang性能优化的相关建议和方案。

执照

源代码在Apache许可下可用,详情请参阅许可证文件。如果您对高可用性和许可模式有更多兴趣,建议查看可用性工程的深入分析。