我正在處理一個項目并且有幾個我創建的包,我將它們導入到我的主項目中。現在,當我獲取代碼并將其移動到外部包中時,我可以從我的主項目中調用它的功能。但是一旦我將新函數添加到我的外部包中,我總是undefined func...在構建過程中遇到錯誤。我試過重建我的外部包..但沒有運氣。我能夠更新對我的自定義包的引用的唯一方法是重命名外部包和文件夾。例如,如果我在 /project/blah/blah.go 中有以下內容:package blahfunc DoSomethingCool(s string) { fmt.Print(s)}我可以在我的主應用程序 (project/web/main.go) 中將此 func 稱為blah.DoSomethingCool("Hello World"). 現在這按預期工作。但是現在如果我將包 blah 更新為:package blahfunc DoSomethingCool(s string) { fmt.Print(s)}func DoSomethingElseEvenCooler(p string, q string) { fmt.Print( fmt.Sprint(p, q), )}即使重建了 blah,我也無法調用 blah.DoSomethingElseEvenCooler("p", "q")。我最終得到一個 func 未定義錯誤。但是,如果我將 blah 重命名為 foo 并將路徑重命名為 /project/foo/foo.go,我可以完美地調用 foo.DoSomethingElseEvenCooler("p", "q")。似乎對包 blah 的引用即使已更改也未更新。在我構建我的主要項目時,有沒有辦法強制執行此操作?或者我只是錯過了什么?
- 1 回答
- 0 關注
- 206 瀏覽
添加回答
舉報
0/150
提交
取消