昨天公司群中同事提到 Go 1.22 中 string 和 bytes 的互转不需要再用 unsafe 那个包了,直接转就可以。我翻看了 Go 1.22 的 release notes 没找到相应的介绍,但是大家提到了 kubernetes 的issue中有这个说法:As of go 1.22, for string to bytes conversion, we can replace the usage ofunsafe.Slice(unsafe.StringData(s), len(s))with type casting[]bytes(str), without the worry of losing performance.As of go 1.22, string to bytes conversion[]bytes(str)is faster than using theunsafepackage. Both methods have 0 memory allocation now.自 Go 1.22 起,对于 string 到 bytes 的转换,我们可以用类型转换[]bytes(str)来替换unsafe.Slice(unsafe.StringData(s), len(s))的用法,而不用担心性能损失。自 Go 1.22 起,string 到 bytes 的转换[
...
继续阅读
(41)