簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM