gpt4 book ai didi

linux - Go 代码构建错误,标准包中的非标准导入 "fmt",导入周期不允许

转载 作者:IT王子 更新时间:2023-10-29 02:03:15 25 4
gpt4 key购买 nike

我已经在 go 中工作了一段时间,这个周末我想尝试部署一些服务器代码。当我在一些非常简单的代码上运行 go build 来测试 Go 是否正常工作时,我得到了这个错误:

can't load package: ($HOME)/go/src/goTest/main.go:4:2: non-standard 
import "fmt" in standard package "goTest"
import cycle not allowed
package goTest
imports fmt
imports errors
imports runtime
imports runtime/internal/atomic
imports unsafe
imports runtime

在我的 ~/.bashrc 中,我运行它来设置环境变量。

export GOPATH=/usr/local/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN

我的 go 工作区在 $HOME/go 中,我的 go 安装在默认的 /usr/local/go 中。感谢任何帮助

主.go

package main

import (
"fmt"
)

func main() {
fmt.Println("test")
}

编辑:go版本go1.6 linux/amd64

最佳答案

设置$GOPATH , $GOROOT , 和 $GOBIN correctly .在这种情况下,它们应该如下所示。

export GOPATH="$HOME/go"
export GOROOT="/usr/local/go"

另外,正确定位源代码。也许它应该在 $GOPATH/src/github.com/<your id>/<repository name>/

(如果您使用较新版本的 Go (>=1.8),则无需设置 $GOPATH 和其他。Details here. )

关于linux - Go 代码构建错误,标准包中的非标准导入 "fmt",导入周期不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com