Penjualan dalam Go 1.6: Penjelasan Mendalam
Mengimport pakej pihak ketiga menggunakan ciri vendor baharu Go dalam versi 1.6 boleh menjadi cabaran. Untuk membantu menjelaskan proses tersebut, mari kita atasi kes penggunaan khusus dengan Goji.
Struktur Projek
Struktur projek yang anda berikan adalah betul, dengan direktori vendor terletak di bawah src .
main.go
Fail main.go anda mengimport pakej yang diperlukan daripada goji dengan betul. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa direktori vendor perlu dimulakan dengan betul dengan menjalankan perintah berikut terlebih dahulu:
go mod vendor
Arahan ini akan mencipta fail vendor/manifest, yang menyenaraikan semua kebergantungan vendor.
Pembolehubah Persekitaran
Pembolehubah persekitaran yang disediakan ditetapkan dengan betul. Pastikan GOPATH ditetapkan kepada direktori yang mengandungi folder src projek anda.
Bina Perintah
Perintah go run dan go build yang anda cuba tidak akan berfungsi seperti yang diharapkan kerana mereka mencari pakej dalam GOPATH lalai, bukan dalam direktori vendor.
Penyelesaian
Untuk membina program anda dengan vendor, gunakan arahan berikut:
go build -mod=vendor ./src/main.go
Penjelasan
Bendera -mod=vendor mengarahkan arahan go build untuk menggunakan kebergantungan vendor dan bukannya mencari GOPATH lalai untuknya.
Pendekatan Alternatif
Jika anda ingin mengelak daripada menggunakan direktori vendor, anda boleh secara manual menentukan laluan penuh ke pakej goji dalam penyata import anda:
import "github.com/zenazn/goji/web"
Perhatikan bahawa anda perlu menjalankan go mod init untuk memulakan fail go.mod dalam direktori projek anda.
Dengan mengikuti langkah-langkah ini, anda sepatutnya berjaya mengimport pakej pihak ketiga menggunakan vendor dalam Go 1.6.
Atas ialah kandungan terperinci Bagaimanakah cara saya menggunakan ciri vendor baharu Go 1.6 dengan betul untuk mengimport pakej pihak ketiga, khususnya goji, dalam projek saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!