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

Import 如何在Go中导入本地文件?,import,go,Import,Go,我想把我的Go代码组织成更小的块。假设我正在编写一个遵循MVC模式的web应用程序。我想这样组织我的代码: main.go controllers/whatever/whatever.go models/whateverelse/whateverelse.go 我想: import "controllers/whatever" 围棋可以这样做吗?似乎唯一没有太多意义的选择是将文件放入GOPATH/src文件夹。在这种情况下,我需要将git存储库设置为跟踪$GOPATH/而不是只跟踪我的项目$

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

main.go
controllers/whatever/whatever.go
models/whateverelse/whateverelse.go
我想:

import "controllers/whatever"

围棋可以这样做吗?似乎唯一没有太多意义的选择是将文件放入GOPATH/src文件夹。在这种情况下,我需要将git存储库设置为跟踪$GOPATH/而不是只跟踪我的项目$GOPATH/src/github/username/project。

由于jaw22:

import "github.com/yoursuername/yourproject/yourlib"

如果您有标准的
github
目录结构,那么您的解决方案肯定可以工作。但是,我想指出,要导入
go
库,您只需要从
src
下面的目录开始指定该库的路径

如果项目库具有以下路径:

src/yourproject1/controllers
src/yourproject2/main.go
您的主代码具有以下路径:

src/yourproject1/controllers
src/yourproject2/main.go
在main.go中,您只需说:

import "yourproject1/controllers"
可能重复的