感谢您添加到您的问题。首先是一个答案,然后是一些解释。我建立了您的代码,
- 去获得,就像你拥有它一样。(我忽略了错误消息。)
main.go
如您所愿,将导入行设置回“ ../../../meme”。- (注释掉一些包含未使用变量的代码。)
- 然后在梅梅/ CMD /米姆目录,要么
go run main.go
或者go build main.go
工作。
刚才我说去安装的时候,我的评论是错误的。我应该说去建造。
然而,关键是
go build单靠它是行不通的。您必须输入
go buildmain.go。这是因为go命令不允许“非本地包中的本地导入”。没错,规范在这里无济于事。它说:“ importPath的解释取决于实现。”
当前的实现行为是由CL 5787055设置的,其后在Go-
nuts上进行了详细讨论。
“本地”是指用文件系统相对路径指示。显然,以..开头的相对路径是本地的,所以窍门就是让
go命令也将main视为本地包。键入时它显然不会这么做
gobuild,但键入时却可以
go build main.go。



