Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis ringkas cara memasang dan menggunakan dep dalam golang

Analisis ringkas cara memasang dan menggunakan dep dalam golang

PHPz
PHPzasal
2023-04-10 14:18:481136semak imbas

Golang ialah bahasa pengaturcaraan ditaip kuat yang dibangunkan oleh Google. Di mata pengaturcara, gaya bahasa seperti C Golang dan perpustakaan standard yang kaya menjadikannya bahasa pembangunan yang sangat baik. Untuk membangunkan projek Golang, selalunya perlu menggunakan alat pengurusan pergantungan yang serasi dengan Golang. Antaranya, dep ialah alat pengurusan pergantungan yang popular pada masa ini. Kini kami secara rasmi mula mempelajari tetapan dep.

1. Install dep

dep ialah alat pengurusan pergantungan yang mencipta folder vendor dalam direktori GOPATH/src dan meletakkan pakej bergantung dalam folder. Jika tidak, kebergantungan akan disimpan terus dalam direktori GOPATH/src, yang akan menyebabkan konflik kebergantungan.

Mula-mula kita perlu memasang dep. Adalah disyorkan untuk menggunakan go get to install dep dalam persekitaran golang Jalankan arahan berikut untuk melengkapkan pemasangan dep.

go get -u github.com/golang/dep/cmd/dep

Selepas pemasangan selesai, kita perlu menyemak status pemasangan dep. Kita boleh menjalankan dep dalam baris arahan, dan maklumat yang berkaitan akan dipaparkan, menunjukkan bahawa dep telah berjaya dipasang.

2. Mulakan dep
Kini anda perlu memulakan projek untuk menggunakan dep sebagai alat pengurusan pergantungan. Diandaikan bahawa penciptaan projek golang dan kawalan versi kod sumber telah selesai, dan folder projek telah ditolak ke gudang. Sekarang, kita boleh membuka terminal dan pergi ke direktori projek dan jalankan arahan berikut.

dep init

Ini akan memulakan fail dep dan menyimpan fail yang terhasil dalam folder projek. dep akan mengimbas kod sumber projek secara automatik dan menjana fail Gopkg.toml, yang merekodkan maklumat metadata projek dan semua pakej bergantungnya, dan juga menjana direktori vendor, yang digunakan untuk menyimpan kod sumber tanggungan pakej (pergantungan URL Git item, atau kod sumber yang serupa, terkandung dalam vendor, bukan di bawah $GOPATH/src/).

3. Tambah kebergantungan
Fungsi paling berguna dep untuk mengurus kebergantungan projek Golang adalah untuk menjejak kebergantungan dan memasang kebergantungan secara automatik. Kita boleh menambah kebergantungan menggunakan arahan berikut dalam direktori akar projek.

dep ensure -add github.com/example/mypackage

Ini akan menambah pakej baharu dan kekangan versi pada fail Gopkg.toml dan menyimpannya dalam fail Gopkg.lock yang dipanggil fail kunci. Fail kunci menyenaraikan semua kebergantungan dan nombor versinya. Oleh itu, fail mesti berada dalam pangkalan kod yang sama dengan kawalan sumber.

4. Kemas kini kebergantungan
Jika anda perlu mengemas kini kebergantungan dalam projek, anda boleh menggunakan arahan berikut:

dep ensure -update

Ini akan menaik taraf semua kebergantungan dalam projek dan menaik taraf setiap pergantungan kepada versi terkininya.

5. Padam kebergantungan
Jika anda tidak lagi perlu menggunakan kebergantungan dalam projek, anda boleh menggunakan arahan berikut untuk mengalih keluar kebergantungan daripada Gopkg.toml.

dep ensure -remove github.com/example/badpackage

Ini akan mengalih keluar kebergantungan yang ditentukan daripada fail Gopkg.toml.

Ringkasan

dep ialah alat pengurusan pergantungan yang berkuasa yang memudahkan penggunaan kebergantungan dalam projek Golang. Pengaturcara boleh mengurus dan mengekalkan semua kebergantungan dalam projek dengan mudah dengan memulakan, menambah, mengemas kini dan mengalih keluar kebergantungan. Selain dep, terdapat beberapa alatan pengurusan pergantungan lain untuk dipilih, seperti gvt, glide, dsb. Walau bagaimanapun, dep secara relatifnya digunakan dalam kalangan alat pengurusan pergantungan sedia ada kerana ia adalah alat yang disyorkan secara rasmi.

Atas ialah kandungan terperinci Analisis ringkas cara memasang dan menggunakan dep dalam golang. 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