我收到了error: reference to undefined identifier ‘sync.Pool’消息,这是在游乐场工作。我该怎么办?
package main
import (
"fmt"
"sync"
)
func main() {
var wg sync.Pool
fmt.Println(wg)
}发布于 2014-08-12 19:40:51
如果是安装自源,请检查$GOROOT et ^$GOROOT_FINAL引用的内容:如果它们不同,则需要将GOROOT重置为GOROOT_FINAL。
未显式设置
$GOROOT时安装的二进制文件和脚本所假定的值。 它默认为$GOROOT的值。如果希望在一个位置构建Go树,但在生成后将其移到其他位置,则将$GOROOT_FINAL设置为最终位置。
在评论中,“任择议定书”提到:
go version打印出
go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64 $GOROOT/pkg/linux_amd64/sync.a确实存在。
我建议确保$PATH包括$GOROOT/bin JimB,并补充道:
更具体地说,确保
$PATH包含$GOROOT/bin以获得正确的GOROOT。我想你有两个装置让这更令人困惑。
发布于 2014-08-12 19:32:56
您没有安装正确的Go版本。在Go 1.3中只添加了sync.Pool。尝试更新本地go包,验证您正在运行1.3,然后再试一次。
https://stackoverflow.com/questions/25272506
复制相似问题