我正在尝试使用Go / App Engine编写一个webapp,我正在使用Windows作为我的开发机器。当我试图将我的应用程序分解为模块(主要,模型,...),并尝试使用相对路径导入,如
import './models'
我收到一条错误消息,说':'是路径中的非法字符。 Windows对路径使用Drive:\ Path语法,golang团队似乎拒绝在go路径中的允许字符集中添加“:”。
如何使用Go on Windows编写多模块应用程序?
答案 0 :(得分:3)
如何在Windows中为golang导入相对模块路径?
最简单的答案是不要使用相对路径。从长远来看,这些会给你带来麻烦,而且总的来说是不受欢迎的。通常只使用非常特殊的情况。
如何使用Go on Windows编写多模块应用程序?
如果您正在编写多模块项目,则需要设置GOPATH。
一开始看起来很痛苦,但如果你愿意的话,它会使你的代码成为go get
。
除非你在GOPATH工作(比如售卖),否则你不能使用Go的一些功能。