Rumah  >  Artikel  >  Adakah terdapat sebarang pakej bergantung dalam bahasa Go?

Adakah terdapat sebarang pakej bergantung dalam bahasa Go?

小老鼠
小老鼠asal
2023-04-17 16:14:551062semak imbas

Terdapat pakej bergantung dalam bahasa Go Kaedah untuk memasang pakej bergantung ialah: 1. Gunakan arahan "go get" untuk memasang pakej bergantung; gunakan "" dalam direktori projek go get" untuk menarik pakej; 3. Muat turun pakej bergantung secara manual dalam github dan letakkan dalam direktori yang sepadan; 4. Salin pakej yang sepadan di bawah "GOPATH/pkg/mod"; 5. Letakkan kod terus ke dalam projek, dan kemudian gunakan " "go tidy" secara automatik boleh mengatur kebergantungan pakej.

Adakah terdapat sebarang pakej bergantung dalam bahasa Go?

Sistem pengendalian tutorial ini: Sistem Windows 10, versi go1.20, komputer Dell G3.

Terdapat pakej bergantung dalam bahasa Go

Walaupun go kini mempunyai pakej mod go yang agak mudah digunakan. alat pengurusan, kerana beberapa sebab yang tidak dapat dijelaskan, semasa memasang dependensi masih terdapat banyak soalan untuk pemula, mari lihat cara menyelesaikannya bersama-sama

Adakah terdapat sebarang pakej bergantung dalam bahasa Go?

1 dapatkan

daripada Bab 1 Apabila anda mula-mula bersentuhan dengan kebergantungan pakej go, guru anda atau maklumat yang anda baca akan memberitahu anda: Secara langsung go get

Ini ialah kaedah pemasangan paling asli, yang boleh menyelesaikan kebanyakan masalah kebergantungan pakej >, anda mungkin tidak dapat mengakses golang.org atas sebab yang tidak dapat dijelaskan Dengan URL ini, pakej tidak berjaya dipasang

2 golang.org/x/crypto/ssh ialah ciri baharu yang ditambahkan dalam versi Go 1.11 yang disertakan dengan pengurusan pakej

Jika anda mendayakan

go get, mulakan ia dalam projek > untuk menarik pakej di bawah direktori secara automatik akan menggunakan

untuk menarik pakej dan menyusunnya ke dalam fail go.mod Walau bagaimanapun, sumber lalai yang digunakan adalah asing, jadi pemasangan pakej bergantung biasanya sangat lambat .

Jadi anda perlu menyediakan proksi mereka untuk membiarkan mereka keluar dari pelayan domestik, supaya kelajuan dan kestabilan akan menjadi lebih baik

Jika anda menggunakan goland, anda boleh

Panggil pilihan dan tetapkan proksi di dalamnya: go mod

go mod

Proksi yang disyorkan ialah https://goproxy.cn, Qiniuyun, saya telah menggunakannya, ia sangat stabil .

go mod

Selepas pengubahsuaian, ingat untuk membuka semula terminal

go mod,go getJika anda menggunakan IDE atau baris arahan lain, sila beritahu diri anda cara menyediakan proksi pada Baidu! . Selepas tetapan selesai, gunakan go mod untuk melihat pembolehubah persekitaran yang sedang digunakan oleh go, yang boleh digunakan untuk menyemak sama ada konfigurasi OK 3. Gunakan github

jika di atas benar. Jika pemasangan tidak berjaya selepas dua langkah, anda perlu menggunakan cara yang tidak normal untuk memasang kebergantungan.

Status rujukan pakejcommand+,

Pertama sekali, anda perlu memahami cara pakej tempatan disimpan dan dirujuk. Adakah terdapat sebarang pakej bergantung dalam bahasa Go?

Jika ia adalah pakej pergantungan pergi dapatkan muat turun tradisional, ia akan disimpan di bawah

.

Jika anda menggunakan mod go, pakej pergantungan yang dimuat turun akan disimpan di bawah .

Jadi anda boleh memuat turun pakej secara manual dan meletakkannya dalam direktori yang sepadan.

go env

Muat turun pakej secara manual

Ia tidak sepenuhnya tidak boleh diakses oleh github di China, tetapi ia mungkin lebih perlahan atau selalunya tidak dapat dibuka Anda boleh mencuba nasib anda kali ini.

Pakej rasmi boleh didapati di bawah repositori ini:

https://

github.com/golang

    Cara untuk Akan ada penerangan dalam README.md bagi setiap pakej yang dipasang:
  • GOPATH/src/域名/包名
  • GOPATH/pkg/mod/域名/包名@版本号Kebanyakan pakej bergantung boleh didapati dalam github.

4. Gunakan sambungan

Ikuti idea penyelesaian sebelumnya. Anda boleh mencari rakan di sekeliling anda yang boleh melayari Internet secara saintifik untuk membantu anda memuat turun Pakej untuk anda.

Kemudian salin pakej yang sepadan di bawah

.

5. Gunakan mod go

Akhirnya terdapat senario lain, iaitu mengetahui nama pakej dan mendapatkan beberapa contoh demo melalui dokumentasi.

Letakkan kod terus ke dalam projek, dan kemudian gunakan go tidy untuk mengatur kebergantungan pakej secara automatik.

Akal budi

  • 1. Nama pakej ialah alamat gudang

Contohnya. : github.com/gin-gonic/gin

Pendaftaran kebanyakannya adalah alamat gudang di mana kod itu terletak, dan kebanyakannya boleh diakses secara terus.

  • 2. Pakej dalam pakej

Ada satu perkara yang sangat menarik tentang pakej bergantung Kadang-kadang pakej yang digunakan adalah pakej dalam pakej.

Ia mungkin agak berbelit-belit, tetapi mudah difahami.

Contohnya, pada permulaan artikel: golang.org/x/crypto/sshBeg ini,

ialah beg di bawah golang.org/x/crypto.

Jadi jika anda memasang pakej ssh secara terus, pakej itu selalunya tidak dijumpai, jadi anda perlu memasangnya satu tahap ke atas.

Atas ialah kandungan terperinci Adakah terdapat sebarang pakej bergantung dalam bahasa Go?. 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