Go:在hello world中导入时出错

Go:在hello world中导入时出错,go,Go,我的测试程序test.go: package main import "fmt" func main() { fmt.Printf("Hello\n") } 运行此运行测试。运行结束时出现错误: # io pack: cannot open $WORK/io/_obj/_go_.6 # strconv pack: cannot open $WORK/strconv/_obj/_go_.6 环境: go version devel +715674f61ae8 Tue Jan 29 13:

我的测试程序
test.go

package main

import "fmt"
func main() {
  fmt.Printf("Hello\n")
}
运行此运行测试。运行结束时出现错误:

# io
pack: cannot open $WORK/io/_obj/_go_.6
# strconv
pack: cannot open $WORK/strconv/_obj/_go_.6
环境:

go version devel +715674f61ae8 Tue Jan 29 13:34:18 2013 -0800 linux/amd64

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/usr/local/google/home/igord/incub/web"
GOROOT="/opt/go"
GOTOOLDIR="/opt/go/pkg/tool/linux_amd64"
CGO_ENABLED="1"

但是我从go网站上的1.0.3版(特色版)下载了这个版本

由不同的in注释解决,但作为记录:安装Go的二进制发行版到默认位置以外的位置需要正确设置
$GOROOT
$GOPATH

  • 相关的:

通过各种in注释解决,但作为记录:安装Go to的二进制发行版到默认位置以外的位置需要正确设置
$GOROOT
$GOPATH

  • 相关的:

go env的输出是什么?您是否将go安装到了不寻常的位置?你的$GOROOT和$GOPATH是什么?查看“go env”的输出是什么?
开始运行-工作测试。开始
的输出是什么?对于
开始运行-工作测试。开始
工作=/tmp/go-build437772438
,其余的都一样。@richchucker你说得对。我将go置于
/opt
。在我将其移动到
/usr/local/
后,一切都正常。但请注意,我将
GOROOT
指向安装路径。
go-env
的输出是什么?您是否将go安装到了一个不寻常的位置?你的$GOROOT和$GOPATH是什么?查看“go env”的输出是什么?
开始运行-工作测试。开始
的输出是什么?对于
开始运行-工作测试。开始
工作=/tmp/go-build437772438
,其余的都一样。@richchucker你说得对。我将go置于
/opt
。在我将其移动到
/usr/local/
后,一切都正常。但请注意,我将
GOROOT
设置为指向安装路径。