为了账号安全,请及时绑定邮箱和手机立即绑定

Go 没有检测到 `sync` 包

Go 没有检测到 `sync` 包

Go
慕桂英3389331 2021-08-10 14:58:03
我收到error: reference to undefined identifier ‘sync.Pool’消息,这在 Playground 中有效。我应该怎么办?package mainimport (  "fmt"  "sync")func main() {  var wg sync.Pool  fmt.Println(wg)}
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

如果您从 source 安装 go,请检查$GOROOTet ^$GOROOT_FINAL所指的内容:如果它们不同,您需要将您GOROOTGOROOT_FINAL.

$GOROOT未明确设置时安装的二进制文件和脚本采用的值。
它默认为 的值$GOROOT

如果您想在一个位置构建 Go 树,但在构建后将其移动到其他位置,请设置$GOROOT_FINAL为最终位置。


从评论中,OP 提到:

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. 我认为您有两个安装使这更令人困惑。


查看完整回答
反对 回复 2021-08-10
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

您没有安装正确版本的 Go。sync.Pool仅在 Go 1.3 中添加。尝试更新您的本地 go 包,验证您正在运行 1.3,然后重试。


查看完整回答
反对 回复 2021-08-10
  • 2 回答
  • 0 关注
  • 338 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信