我想在當(dāng)前文件中導(dǎo)入或打包位于目錄中同一項目中的其他文件。我這樣做:import (// "./dir1" "/Users/my_name/my_project/dir1")它們都不起作用 1) Cloning into '/Users/my_name/go/src/github.com/github_username/github_project'... fatal: could not read Username for 'https://github.com': terminal prompts disabled 2) package /Users/my_name/my_project/dir1: unrecognized import path "/Users/my_name/my_project/dir1" (import path does not begin with hostname)如何導(dǎo)入位于當(dāng)前項目中的目錄?
3 回答

呼啦一陣風(fēng)
TA貢獻1802條經(jīng)驗 獲得超6個贊
導(dǎo)入路徑不是直接路徑。它們與 GOPATH 相關(guān)(通過執(zhí)行找到echo $GOPATH
)。
這意味著 go 對于代碼的存儲位置也很自以為是。因此,您必須將代碼移至$GOPATH/src/my_name/my_project
. 如果您將代碼托管在 github 之類的網(wǎng)站上,請將其移至$GOPATH/src/github.com/my_github_name/my_project
.
然后當(dāng)你導(dǎo)入你的子包時:
import "github.com/my_github_name/my_project"
請注意,它不是絕對路徑。

慕哥9229398
TA貢獻1877條經(jīng)驗 獲得超6個贊
重命名dir1
為與該目錄中的包相同的名稱,然后您可以將其導(dǎo)入:
import?"./package1"
但是不推薦這樣做,而是使用GOPATH。如果你真的不想使用 GOPATH,你可能想使用Go 1.11 中的Modules (但它仍處于試驗階段)。

九州編程
TA貢獻1785條經(jīng)驗 獲得超4個贊
確保你的項目在 GOPATH 的go/src文件夾中(推薦方式)。然后像這樣導(dǎo)入
package logic
import (
"project_name/folder_name"
)
- 3 回答
- 0 關(guān)注
- 239 瀏覽
添加回答
舉報
0/150
提交
取消