Go:找不到包"fmt"错误

 M-G思维_891 发布于 2023-01-29 19:22

我想Hello, World在go中关注一个简​​单的应用程序:

package main

import (
    "fmt"
)

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

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

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:

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"

Nick Craig-W.. 62

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

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

2 个回答
  • 取消GOROOT - go工具知道它们应该在哪里,你很少需要设置它.

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

    2023-01-29 19:24 回答
  • 不要apt-get用于安装go,只需下载二进制文件并将其解压缩到您的家(或任何)目录.

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

    2023-01-29 19:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有