雖然我添加了有效的導入路徑,但還是有一些麻煩導入包裹。我可以通過使用別名使其工作,但是當我嘗試重新編譯時,它會再次失敗並再次抱怨。無法導入包裹
它首先抱怨一個未使用的包,然後是一個未定義的符號。這裏是Travis-CI的構建:https://travis-ci.org/Blackrush/gofus/builds/12145834我的電腦上使用go1.1.2 linux/amd64也是如此。
爲什麼它編譯失敗,我該如何解決這個問題?
雖然我添加了有效的導入路徑,但還是有一些麻煩導入包裹。我可以通過使用別名使其工作,但是當我嘗試重新編譯時,它會再次失敗並再次抱怨。無法導入包裹
它首先抱怨一個未使用的包,然後是一個未定義的符號。這裏是Travis-CI的構建:https://travis-ci.org/Blackrush/gofus/builds/12145834我的電腦上使用go1.1.2 linux/amd64也是如此。
爲什麼它編譯失敗,我該如何解決這個問題?
代碼封裝github.com/Blackrush/gofus/realm/network/frontend
有包定義network
,但你引用它作爲realm/config.go
frontend.XXX
。
可以通過在前端源代碼中更改對network.XXX
的引用或將package network
更改爲package frontend
來修復此問題。
一般來說,最好爲包提供與包含源的目錄相同的名稱。因此目錄foo
中的所有代碼應該有一個包聲明package foo
。否則,你可能會遇到這樣的混淆錯誤。
我認爲編譯器必須爲這些愚蠢的問題顯示更多信息。我將不得不再次審查一下...... – Blackrush
這將有助於如果你提取你的問題的細節併發布在這裏。除了讓我們更容易幫助你,它還可以讓其他人更容易處理你的問題。此外,如果TravisCI在將來某個時候斷開您的鏈接,它會保留其他人的信息。 個人而言,我很難理解你的構建正在嘗試做什麼。如果您可以通過完善相關細節中的信息來使其更清楚,我會很樂意嘗試提供幫助。 – weberc2