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
- 相关的:
$GOROOT
和$GOPATH
- 相关的:
开始运行-工作测试。开始
的输出是什么?对于开始运行-工作测试。开始
:工作=/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
设置为指向安装路径。