【GO基礎】main redeclared in this block問題的排查與解決
之前的GO練習環境放在虛擬機器內,方便了不少。不過在liteIDE開啟的情況下,我遷移了虛擬機器,剛好兩臺機子的VMware版本還不同,這就導致了無法恢復掛起狀態,我放棄了掛起。
重新啟動後,為了繼續練習GO語言,我特意重新創立了一個工程。簡單的hello world,然後編譯並執行,報瞭如下的錯誤:
但是,縱覽整個程式碼區域,任何一個程式碼塊裡都沒有再出現main函式的宣告呀!
細心看一看,不難發現,在錯誤宣告內說的已經很清楚,在同目錄的heihei.go內,已經對main做了宣告。
原來,這回創立新的go工程,當你還是選擇預設目錄的時候,並沒有智慧的創立資料夾進行隔離,導致了一開始建立的heihei.go和這次建立的test.go放在了同一塊,導致瞭如上的問題。
現在,只需要把其中任意一個刪除,剩下的那個就可以正常編譯+運行了。
以後創立工程的時候,記得再多套一個資料夾,避免發生今天的問題。