我是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目录中。
答案 0 :(得分:1)
该错误消息似乎是错误的:import cycle not allowed
消息应该以相同的程序包路径开头和结尾。
请通过在https://golang.org/issue/new处填写模板来提出问题。