Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah cara saya menggunakan ciri vendor baharu Go 1.6 dengan betul untuk mengimport pakej pihak ketiga, khususnya goji, dalam projek saya?

Bagaimanakah cara saya menggunakan ciri vendor baharu Go 1.6 dengan betul untuk mengimport pakej pihak ketiga, khususnya goji, dalam projek saya?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 21:40:30409semak imbas

How do I properly use Go 1.6's new vendoring feature to import third-party packages, specifically goji, in my project?

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!

Kenyataan:
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