gpt4 book ai didi

go - 在没有复制的情况下比较 Go 中的字符串和字节 slice

转载 作者:IT老高 更新时间:2023-10-28 13:07:03 26 4
gpt4 key购买 nike

检查 Go 字符串和字节 slice 是否包含相同字节的最佳方法是什么?最简单的 str == string(byteSlice) 效率低下,因为它首先复制 byteSlice

我在寻找 Equal(a, b []byte) 的版本将字符串作为参数,但找不到合适的。

最佳答案

从 Go 1.5 开始,编译器在使用 stack-allocated temporary 与字符串进行比较时优化字符串(字节)。 .因此从 Go 1.5 开始

str == string(byteSlice)

成为将字符串与字节 slice 进行比较的规范且有效的方法。

关于go - 在没有复制的情况下比较 Go 中的字符串和字节 slice ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31482900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com