首頁  >  文章  >  後端開發  >  如何解決 Go 中從不同套件匯入 Proto 檔案時出現「Missing Method protoreflect」錯誤?

如何解決 Go 中從不同套件匯入 Proto 檔案時出現「Missing Method protoreflect」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 02:36:29512瀏覽

How to Resolve

從不同套件匯入proto 檔案時出現「missing method protoreflect」錯誤

如果你在建構Go 專案時遇到類似「missing method protoreflect」的錯誤從不同的套件匯入proto 文件,解決方法如下:

當您將proto 文件移至單獨的套件並將它們匯入另一個套件時,例如:

-ProjectFolder/
/prototemps/<all .proto and .pb.go exist here>  (Package "prototemps")
/reader/reader.go which fails to call proto.Unmarshall (Package "reader")

確保在reader .go 中,您對proto 套件使用正確的導入語句。您可以嘗試在這兩個選項之間切換:

  • github.com/golang/protobuf/proto
  • google.golang.org/protobuf/proto
google.golang.org/protobuf/proto

google.golang.org/protobuf/proto

google.golang.org/protobuf/protogoogle.golang.org/protobuf/proto如果您使用的是特定版本的protoc-gen-go,請確保它與您的Go 依賴項保持一致。 透過執行以下步驟,您應該能夠解決錯誤並成功匯入原型檔案來自不同的包裝。

以上是如何解決 Go 中從不同套件匯入 Proto 檔案時出現「Missing Method protoreflect」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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