Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menyelesaikan Isu 'konflik App Engine dengan fail yang sama yang diimport daripada GOPATH'?

Bagaimana untuk Menyelesaikan Isu 'konflik App Engine dengan fail yang sama yang diimport daripada GOPATH'?

Patricia Arquette
Lepaskan: 2024-12-12 19:41:10
asal
303 orang telah melayarinya

How to Resolve App Engine's

Appengine "konflik dengan fail yang sama yang diimport daripada GOPATH" isu:

Isu ini timbul apabila Appengine mengimport fail daripada direktori akar (tempat app.yaml terletak), menyebabkan konflik dengan import eksplisit dalam kod anda. Masalahnya berpunca daripada pertindihan import.

Untuk menyelesaikan masalah ini, anda mempunyai dua pilihan:

1. Abaikan laluan repositori sumber dalam import:

  • Alih keluar bahagian "repositori sumber" pada laluan import. Sebagai contoh, bukannya mengimport "github.com/blah/blah," import "blah/blah."
  • Pendekatan ini mengehadkan kod anda kepada appengine, jadi pertimbangkan untuk menggunakan kekangan binaan untuk menyertakan/mengecualikan fail secara bersyarat berdasarkan persekitaran sasaran (cth., bina !appengine).

2. Asingkan modul dan kebergantungan ke dalam projek:

  • Alih keluar semua pakej subfolder daripada projek utama (tempat app.yaml berada) untuk menghalang appengine daripada mengimbasnya.
  • Alihkan mereka ke projek berasingan (cth., SampleIssueDeps) yang bukan a sub-direktori.
  • Kemudian, import kebergantungan menggunakan laluan penuhnya. Sebagai contoh, import "github.com/MarkHayden/SampleIssueDeps/lib1."

Ringkasan: Untuk pakej subfolder dalam projek Appengine, anda boleh sama ada meninggalkan "sumber repositori" sebahagian daripada laluan import atau alihkan semua kod ke projek berasingan dan importnya seperti kebergantungan luaran. Dengan berbuat demikian, anda mengelakkan konflik yang disebabkan oleh import pendua.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu 'konflik App Engine dengan fail yang sama yang diimport daripada GOPATH'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan