etree.go:801: undefined: strings.Compare
在使用 https://github.com/beevik/etree.git 的etree时,出现问题 etree.go:801: undefined: strings.Compare 查找 了一下 strings.go 文件: sudo find / | grep strings.go 使用vim 查看 了一下该文件, vim /usr/share/ go /pkg/strings/strings. go 然后在vim中查找 Compare ,提示 E486 : Pattern not found: Compare 也就是说 strings.Compare() 并没有被定义,但是 go 的 文档 中有相关的函数,这可能是由当前使用的 go 版本太低导致的。 为 解决 这个问题, 可以 将当前的 go 更新至最新版本。不过有点麻烦,考虑到 etree.go 只使用了两次 strings.Compare() 函数,并且它的 源代码 也很简单: func Compare(a, b string) int { // NOTE(rsc): This function does NOT call the runtime cmpstring function, // because we do not want to provide any performance justification