[英]How to import local files in 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。
該解決方案來自IRC,多虧了jaw22:
import "github.com/yoursuername/yourproject/yourlib"
如果您具有標准的github
目錄結構,那么肯定可以使用該解決方案。 但是,我想指出的是,要導入go
庫,只需從src
下面的目錄指定該庫的路徑即可。
如果您的項目庫具有路徑:
src/yourproject1/controllers
並且您的主要代碼具有以下路徑:
src/yourproject2/main.go
在main.go中,您只需要說:
import "yourproject1/controllers"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.