Go 错误:/usr/lib/go/src/go 中没有 Go 文件

我在 Arch Linux 中安装 go 时遇到了一些问题。我前一阵子安装了 go,几个月没碰过我的安装。然而,当时它正在发挥作用。


当我运行以下程序 test.go 时go run test.go,


package main


import "fmt"


func main() {

    fmt.Println("Hello World")

}

我得到了预期的输出:


Hello World

但是,当我尝试运行以下命令时,Day3.go 使用go run Day3.go:


package main


import (

    "fmt"

    "os"

    "go"

)


func main() {

    file, err := os.Open("puzzleinput.txt")

    if err != nil {

        log.Fatal(err)

    }

    fmt.Print(file)

}

我收到以下错误消息:


Day3.go:6:2: no Go files in /usr/lib/go/src/go

尝试使用go getand时,我也会收到此错误消息go build。这是go env(Go 安装在 /usr/lib/go 下)的结果:


GO111MODULE=""

GOARCH="amd64"

GOBIN=""

GOCACHE="/home/ulrich/.cache/go-build"

GOENV="/home/ulrich/.config/go/env"

GOEXE=""

GOFLAGS=""

GOHOSTARCH="amd64"

GOHOSTOS="linux"

GONOPROXY=""

GONOSUMDB=""

GOOS="linux"

GOPATH="/home/ulrich/go"

GOPRIVATE=""

GOPROXY="https://proxy.golang.org,direct"

GOROOT="/usr/lib/go"

GOSUMDB="sum.golang.org"

GOTMPDIR=""

GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"

GCCGO="gccgo"

AR="ar"

CC="gcc"

CXX="g++"

CGO_ENABLED="1"

GOMOD=""

CGO_CFLAGS="-g -O2"

CGO_CPPFLAGS=""

CGO_CXXFLAGS="-g -O2"

CGO_FFLAGS="-g -O2"

CGO_LDFLAGS="-g -O2"

PKG_CONFIG="pkg-config"

GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build204360782=/tmp/go-build -gno-record-gcc-switches"

我也尝试卸载并重新安装 go,并重新配置我的 GOPATH 和 GOROOT 环境变量无济于事。我怎样才能解决这个问题?


幕布斯6054654
浏览 474回答 2
2回答

慕桂英4014372

不要导入go模块。它不是一个包:

慕桂英3389331

删除“go”导入。它没用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go