我正在尝试使用 Go/App Engine 编写一个 Web 应用程序,并且我正在为我的开发机器使用 Windows。当我尝试将我的应用程序分解为模块(主模块、模型等)并尝试使用相对路径导入时,例如
import './models'
我收到一个错误,说":"是路径中的非法字符。Windows 使用 Drive:\Path 语法作为路径,golang 团队似乎拒绝将":"添加到 go path 中允许的字符集中。
如何在 Windows 上使用 Go 编写多模块应用程序?
如何在 golang 的窗口中导入相对模块路径?
最简单的答案是不要使用相对路径。从长远来看,这些会给您带来麻烦,并且通常不受欢迎。 通常只使用非常特殊的情况。
如何在 Windows 上使用 Go 编写多模块应用程序?
如果您正在编写多模块项目,则需要设置 GOPATH。
乍一看似乎很痛苦,但如果需要,它将使您的代码go get
可用。
你不能使用Go的很多功能,除非你在GOPATH中工作(比如供应商)。