我想将我的 Go 代码组织成更小的块。假设我正在编写一个遵循 MVC 模式的 Web 应用程序。我想像这样组织我的代码:main.gocontrollers/whatever/whatever.gomodels/whateverelse/whateverelse.go与在 main.go 中相比,我想:import "controllers/whatever"这可以用 Go 实现吗?似乎唯一的选择是将文件放入 GOPATH/src 文件夹中,这并没有太大意义。在这种情况下,我需要设置 git 存储库来跟踪 $GOPATH/ 而不是仅仅跟踪我的项目 $GOPATH/src/github/username/project。
2 回答
慕慕森
TA贡献1856条经验 获得超17个赞
如果您拥有标准的github
目录结构,那么您拥有的解决方案肯定可以工作。但是,我想指出的是,要导入go
库,您只需要从下面的目录开始指定该库的路径src
。
如果您的项目库有路径:
src/yourproject1/controllers
并且您的主要代码具有以下路径:
src/yourproject2/main.go
在 main.go 中,你只需要说:
import "yourproject1/controllers"
- 2 回答
- 0 关注
- 393 浏览
添加回答
举报
0/150
提交
取消