首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go:找不到包"fmt“错误

Go:找不到包"fmt“错误
EN

Stack Overflow用户
提问于 2014-02-02 20:44:16
回答 2查看 43.3K关注 0票数 40

我尝试在go中使用一个简单的Hello, World应用程序:

代码语言:javascript
复制
package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!")
}

但是当我构建并运行它时,我得到了以下错误:

代码语言:javascript
复制
main.go:5:2: cannot find package "fmt" in any of:
    /home/user/go/src/pkg/fmt (from $GOROOT)
    /home/user/gocode/src/fmt (from $GOPATH)
package test_program
    imports runtime: cannot find package "runtime" in any of:
    /home/user/go/src/pkg/runtime (from $GOROOT)
    /home/user/gocode/src/runtime (from $GOPATH)

下面是go env的输出

代码语言:javascript
复制
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/user/gocode"
GORACE=""
GOROOT="/home/user/go"
GOTOOLDIR="/home/user/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-02 21:11:43

Unset GOROOT - go工具知道它们应该在哪里,你很少需要设置它。

您已经将它设置为/home/user/go,除非您在其中构建go,否则不太可能是找到fmt包的正确位置。

票数 79
EN

Stack Overflow用户

发布于 2014-02-02 21:00:52

不要使用apt-get安装go,只需下载binaries并解压缩到您的主目录(或任何目录)即可。

要使go tool在您的终端中可用,您必须将export PATH=$PATH:$GOROOT/bin行添加到~/.bashrc中。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21510714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档