Go程序中出现“不允许导入周期”错误

时间:2019-07-27 03:51:36

标签: go

我是Go的新手,我正在尝试制作一个显示当前时间和其他内容的程序:

// A terrible program.
package main
import (
        "fmt"
        "time"
)
// greeting returns a greeting with some info.
func greeting() string {
        return "Hello flat world, the time is: " + time.Now().String()
}
func main() {
        hotelName := "Trivag"
        hotelName += "o"
        fmt.Println(greeting())
        fmt.Println("Hotel: " + hotelName)
}

当我尝试使用go run运行它时,它显示了导入周期错误:

import cycle not allowed
package main
        imports fmt
        imports errors
        imports runtime
        imports internal/bytealg
        imports internal/cpu
        imports runtime

这些是我来自go env的Go环境变量:

GOARCH="amd64"
GOBIN="amd64"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/dullgo/go"
GORACE=""
GOROOT="/home/dullgo/.local/go"
GOTOOLDIR="/home/dullgo/.local/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

编辑:.go文件直接放置在〜/ go目录中。

1 个答案:

答案 0 :(得分:1)

该错误消息似乎是错误的:import cycle not allowed消息应该以相同的程序包路径开头和结尾。

请通过在https://golang.org/issue/new处填写模板来提出问题。