首頁  >  文章  >  後端開發  >  如何解決 Go 中因無效導入而導致的「protoreflect」錯誤?

如何解決 Go 中因無效導入而導致的「protoreflect」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 02:55:03620瀏覽

 How to resolve a

無效導入導致protoreflect 錯誤

提供的項目結構顯示包含.proto 檔案的prototemps 套件與錯誤所在的reader 套件位於不同的目錄

出現此問題的原因是prototemps 套件產生的.pb.go 檔案未正確匯入reader 套件中。特定錯誤「缺少方法 protoreflect」表示該套件缺少 proto.Unmarshal 進行糾正所需的特定方法。

要解決此問題,請確保在閱讀器套件中包含正確的導入語句。這可以透過在reader.go 檔案的開頭新增以下行來完成:

<code class="go">import "github.com/golang/protobuf/proto"</code>

此行從github.com/golang/protobuf 儲存庫匯入proto 套件,它提供了必要的功能for proto. Unmarshal。

加入正確的導入語句後,程式碼應該能夠使用 proto.Unmarshal 成功解組 protobuf 訊息,並且應該解決 protoreflect 錯誤。

以上是如何解決 Go 中因無效導入而導致的「protoreflect」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn