提供的項目結構顯示包含.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中文網其他相關文章!