http://golang.org/ref/spec#Comparison_operators

Go支持字符串比较,没有任何特殊功能。 Go运行时是否在后台进行工作以比较字符串文字?


如下面的程序集转储中所示,

在进行短路检查以查看两个操作数是否为相同的内存字符串(行)之后,将字符串比较从运行时(第17行)委托给runtime.eqstring函数11):

除非您在编译器或运行时上工作,否则不必太在意:只需使用规范定义的运算符,并期望与字符串长度的比较为O(n)。


runtime/string.goc(go1.3):

注意:runtime?·分隔符是Unicode中间点,而不是句点。