我使用 Eclipse 作為 Go 的 IDE(我猜它被稱為“Goclipse”),開發了一個 Web 應用程序。一切都很順利,直到我開始將功能拆分為更小的包。最初我有一個包裹gitserver/user/project/portal。文件main.go導入它,一切正常。我突然意識到,應該gitserver/user/project/webserver改為調用它,并且應該將其他一些文件和功能放入.../portal. 所以我做了“重命名”,在項目資源管理器中右鍵單擊。main.go:package mainimport( "gitserver/user/project/webserver")func main(){ webserver.DoSomeStuff()}編譯器抱怨說導入但未使用“gitserver/user/project/webserver”作為門戶未定義:網絡服務器[...]如何從舊名稱中解開“webserver”包?
1 回答

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
重命名完成后,GoClipse 實際上不會對舊名稱進行任何跟蹤。根據您的描述和錯誤imported and not used "gitserver/user/project/webserver" as portal
,您可能在某處有一條import
線portal "gitserver/user/project/webserver"
,并且可能在它使用的同一個文件中webserver.
。仔細檢查您的所有導入,因為這些錯誤聽起來絕對像是重命名有點混淆(在重命名和重用舊名稱時這種情況并不少見)。
Goclipse 在重命名時可能找不到對包的所有引用;更改可能不會級聯整個項目,甚至包文件。重命名文件夾時,請檢查package
包文件中的行是否已更改,如果沒有則更新它們。
- 1 回答
- 0 關注
- 148 瀏覽
添加回答
舉報
0/150
提交
取消