亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法導入位于同一目錄中的包

無法導入位于同一目錄中的包

Go
青春有我 2023-05-08 15:13:32
我想在當前文件中導入或打包位于目錄中同一項目中的其他文件。我這樣做: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)如何導入位于當前項目中的目錄?
查看完整描述

3 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

導入路徑不是直接路徑。它們與 GOPATH 相關(通過執行找到echo $GOPATH)。

這意味著 go 對于代碼的存儲位置也很自以為是。因此,您必須將代碼移至$GOPATH/src/my_name/my_project. 如果您將代碼托管在 github 之類的網站上,請將其移至$GOPATH/src/github.com/my_github_name/my_project.

然后當你導入你的子包時:

import "github.com/my_github_name/my_project"

請注意,它不是絕對路徑。


查看完整回答
反對 回復 2023-05-08
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

重命名dir1為與該目錄中的包相同的名稱,然后您可以將其導入:

import?"./package1"

但是不推薦這樣做,而是使用GOPATH。如果你真的不想使用 GOPATH,你可能想使用Go 1.11 中的Modules (但它仍處于試驗階段)。


查看完整回答
反對 回復 2023-05-08
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

確保你的項目在 GOPATH 的go/src文件夾中(推薦方式)。然后像這樣導入


package logic


import (

    "project_name/folder_name"

)


查看完整回答
反對 回復 2023-05-08
  • 3 回答
  • 0 關注
  • 242 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號