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

时间:2014-04-06 04:11:05

标签: import 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项目。

2 个答案:

答案 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"