首頁 > 後端開發 > Golang > 主體

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

Mary-Kate Olsen
發布: 2024-10-31 02:36:29
原創
539 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!