小编cha*_*arn的帖子

在golang中使用==符号并使用循环来比较字符串a是否等于字符串b,哪个性能更好?

for i:=0;i<len(a);i++{
    if a[i] != b[i]{
        return false
    }
}
Run Code Online (Sandbox Code Playgroud)

只是

a == b
Run Code Online (Sandbox Code Playgroud)

我发现相同的字符串有不同的地址

a := "abc"
b := "abc"
println(&a)
println(&b)
Run Code Online (Sandbox Code Playgroud)

答案是:
0xc420045f68
0xc420045f58

所以==不使用地址进行比较.
事实上,我想知道如何==比较两个字符串.
我在网上搜索了很长时间.但失败了......

string comparison symbols equals go

-2
推荐指数
1
解决办法
294
查看次数

标签 统计

comparison ×1

equals ×1

go ×1

string ×1

symbols ×1