單獨套件中的函數未定義
在給定的程式碼結構中,單獨的lib.go 檔案中定義的函數未被識別為已定義當從main.go 檔案呼叫時。讓我們探討這個問題並找到解決方案。
嘗試使用 go build main.go 編譯 main.go 時,遇到錯誤「undefined: Test」。這是因為 Test 函數是在 lib.go 中定義的,而 lib.go 與 main.go 位於不同的套件(名為「main」)中。
在 Go 中,包是獨立的命名空間,函數定義在一個包中如果沒有明確導入,則無法直接由另一個包中的函數存取。要解決此問題,您可以執行以下任一操作:
以上是為什麼我的函數在單獨的 Go 套件中未定義?的詳細內容。更多資訊請關注PHP中文網其他相關文章!