Dengan aplikasi meluas bahasa Go dalam pembangunan, semakin banyak syarikat dan pasukan mula menggunakan bahasa Go untuk pembangunan. Salah satu persoalan yang timbul ialah bagaimana mengendalikan pengurusan tanggungan. Bahasa Go mempunyai alat pengurusan pergantungan sendiri, tetapi anda mungkin menghadapi beberapa masalah semasa menggunakan alat ini, salah satunya ialah masalah tetapan vendor.
Vendor ialah mekanisme yang disertakan dengan bahasa Go dan digunakan untuk mengurus pakej pergantungan dalam projek. Biasanya, projek bahasa Go mungkin menggunakan banyak perpustakaan pihak ketiga, dan perpustakaan ini perlu dimuat turun dan dipasang. Menggunakan mekanisme vendor, kita boleh meletakkan pakej pergantungan ini dalam subdirektori vendor direktori projek, supaya pakej pergantungan boleh diuruskan terus dalam projek tanpa memuat turunnya daripada Internet.
Dalam proses di atas, terdapat dua kaedah tetapan untuk dipilih: tetapan global dan tetapan setempat.
Dalam mod tetapan global, kita perlu menggunakan arahan berikut dalam baris arahan:
go env -w GOFLAGS=-mod=vendor
Arahan ini akan menetapkan GOFLAGS
pembolehubah persekitaran kepada -mod=vendor
bermakna semasa pemasangan dan pembinaan projek Go, pakej pergantungan dalam direktori vendor
akan digunakan dahulu.
Walau bagaimanapun, kaedah tetapan ini tidak begitu fleksibel dan mungkin menyebabkan sesetengah pakej bergantung tidak dikemas kini secara luaran tepat pada masanya. Selain itu, pendekatan ini juga akan mempengaruhi projek bahasa Go yang lain. Oleh itu, apabila mencipta projek baharu atau bertukar kepada projek baharu, kami mungkin perlu menetapkan semula pembolehubah persekitaran ini.
Dalam mod tetapan setempat, kita perlu mengubah suai fail go.mod
dalam direktori projek dan menambah kod berikut:
go 1.16 mod vendor
Antaranya, go 1.16
Ia ialah nombor versi bahasa Go dan mod vendor
bermaksud menggunakan pakej pergantungan dalam direktori vendor
. Dengan cara ini, semua fail bergantung akan diletakkan dalam subdirektori vendor
direktori projek.
Kaedah persediaan ini sangat fleksibel dan boleh disepadukan dengan mudah dengan alat kawalan versi. Kelemahannya ialah setiap projek perlu disediakan secara individu dan konflik versi mungkin timbul.
Secara umum, tetapan vendor ialah salah satu langkah penting dalam mengurus pakej pergantungan projek bahasa Go. Walaupun kaedah tetapan global adalah sangat mudah, untuk mengurus pakej bergantung dengan lebih baik dan meningkatkan kebolehselenggaraan projek, adalah disyorkan untuk menggunakan kaedah tetapan tempatan.
Atas ialah kandungan terperinci Mari kita bincangkan tentang isu tetapan vendor dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!