Import 如何在Go中导入本地文件?
我想把我的Go代码组织成更小的块。假设我正在编写一个遵循MVC模式的web应用程序。我想这样组织我的代码: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/而不是只跟踪我的项目$
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"
可能重复的