如何在 Go 中导入本地文件?

我想将我的 Go 代码组织成更小的块。假设我正在编写一个遵循 MVC 模式的 Web 应用程序。我想像这样组织我的代码:


main.go

controllers/whatever/whatever.go

models/whateverelse/whateverelse.go

与在 main.go 中相比,我想:


import "controllers/whatever"

这可以用 Go 实现吗?似乎唯一的选择是将文件放入 GOPATH/src 文件夹中,这并没有太大意义。在这种情况下,我需要设置 git 存储库来跟踪 $GOPATH/ 而不是仅仅跟踪我的项目 $GOPATH/src/github/username/project。


慕容708150
浏览 394回答 2
2回答

慕慕森

如果您拥有标准的github目录结构,那么您拥有的解决方案肯定可以工作。但是,我想指出的是,要导入go库,您只需要从下面的目录开始指定该库的路径src。如果您的项目库有路径:src/yourproject1/controllers并且您的主要代码具有以下路径:src/yourproject2/main.go在 main.go 中,你只需要说:import "yourproject1/controllers"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go