


Berikut ialah beberapa soalan Soal Jawab Bahasa Inggeris yang boleh digunakan sebagai tajuk: * Mengapakah saya mendapat ralat \'protoreflect kaedah hilang\' semasa mengimport fail proto daripada pakej berbeza dalam Go? * Bagaimanakah cara saya membetulkan \'kaedah yang hilang protoref
Tidak dapat mengimport fail proto dalam pakej yang berbeza, mengakibatkan "protoreflect kaedah hilang"
Anda mungkin menghadapi ini apabila mengimport fail proto dalam pakej yang berbeza dalam pengaturcaraan Go "Kaedah protoreflect tiada" ralat. Yang berikut menganalisis sebab dan penyelesaian untuk ralat ini:
Punca masalah
Apabila anda mengalihkan fail proto ke pakej berasingan (seperti "prototemps") dan cuba gunakannya dalam satu lagi Ralat ini mungkin berlaku apabila mengimport fail proto dalam pakej (cth. "pembaca"). Ini kerana pakej pantulan proto (mengandungi antara muka protoreflect.ProtoMessage) terletak dalam pakej "github.com/golang/protobuf/proto" atau "google.golang.org/protobuf/proto", yang boleh anda gunakan semasa mengimport fail proto Ia beg lain.
Penyelesaian
Untuk menyelesaikan ralat ini, anda perlu memastikan anda menggunakan pakej yang betul semasa mengimport fail proto. Terdapat dua pilihan:
-
Gunakan pakej "github.com/golang/protobuf/proto":
Ini berfungsi untuk versi lama protoc- alat gen-go (biasanya sebelum Go 1.11). Gunakan penyata import berikut dalam pakej anda:
<code class="go">import "github.com/golang/protobuf/proto"</code>
Salin selepas log masukSalin selepas log masuk -
Gunakan pakej "google.golang.org/protobuf/proto":
Ini berfungsi dengan versi alat protoc-gen-go yang lebih baharu (biasanya dalam Go 1.12 dan ke atas). Gunakan penyata import berikut dalam pakej anda:
<code class="go">import "google.golang.org/protobuf/proto"</code>
Salin selepas log masuk
Kod sampel:
Mengambil contoh kod uw0uh sebagai contoh, anda boleh Menyelesaikan ralat "protoreflect kaedah hilang" dengan menambahkan pernyataan import berikut pada pakej "pembaca":
<code class="go">import "github.com/golang/protobuf/proto"</code>
Ini akan memastikan anda menggunakan pakej refleksi proto yang betul dan boleh menggunakan proto.Unmarshal dengan jayanya () fungsi.
Atas ialah kandungan terperinci Berikut ialah beberapa soalan Soal Jawab Bahasa Inggeris yang boleh digunakan sebagai tajuk: * Mengapakah saya mendapat ralat \'protoreflect kaedah hilang\' semasa mengimport fail proto daripada pakej berbeza dalam Go? * Bagaimanakah cara saya membetulkan \'kaedah yang hilang protoref. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah?

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO?

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

Bagaimana anda menulis ujian unit di GO?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya?
