


Bagaimanakah cara saya menggunakan ciri vendor baharu Go 1.6 dengan betul untuk mengimport pakej pihak ketiga, khususnya goji, dalam projek saya?
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!

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 anda menulis ujian unit di GO?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

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