我想将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项目。
答案 0 :(得分:1)
解决方案来自IRC感谢jaw22:
import "github.com/yoursuername/yourproject/yourlib"
答案 1 :(得分:1)
如果您拥有标准的github
目录结构,那么您所拥有的解决方案绝对可行。但是,我想指出要导入go
库,您只需要从src
下面的目录开始指定该库的路径。
如果您的项目库有路径:
src/yourproject1/controllers
并且您的主代码有路径:
src/yourproject2/main.go
在main.go中,您只需要说:
import "yourproject1/controllers"