Go Protobuf 推出新的不透明 API

2024-12-16

Go 语言团队发布了 Go Protobuf 的一个新 API——不透明 API。此 API 与现有的开放结构 API 并存,不会移除旧 API。新 API 的主要改进在于解耦了生成的代码与底层内存表示,从而提高了性能、减少了内存分配,并支持延迟解码等优化。它通过隐藏结构体字段,仅通过访问器方法访问,避免了指针相关错误和意外共享。迁移到新 API 可以通过启用混合 API,使用 `open2opaque` 工具以及选择不透明 API 完成。

阅读更多
(go.dev)
开发

ChaCha8 在标准库中的使用

2024-05-07

该博客文章讨论了 ChaCha8 加密函数的实现及其在 Go 标准库中的应用。文章介绍了 ChaCha8 的历史、设计原理和实现细节,并展示了如何在 Go 程序中使用 ChaCha8 进行加密和解密操作。此外,文章还提供了代码示例和基准测试结果,以帮助读者了解 ChaCha8 的性能和使用方法。

阅读更多
(go.dev)
40
未分类 加密学 golang