Golang ialah bahasa pengaturcaraan yang sangat popular, tetapi semasa penggunaan, anda mungkin menghadapi masalah modul tidak ditemui. Masalah ini mungkin mengelirukan sesetengah pembangun, jadi artikel ini akan membincangkan dan menyelesaikan masalah Golang tidak dapat mencari modul, dan membantu pembangun menggunakan dan membangunkan Golang dengan lebih baik.
1. Pengurusan modul Golang
Di Golang, pengurusan modul merujuk kepada import dan pengurusan perpustakaan dan rangka kerja pihak ketiga dalam pengaturcaraan. Sebelum Golang 1.11, pengurusan modul ini dilakukan melalui pembolehubah persekitaran GOPATH dan lokasi kod sumber Go. Selepas versi 1.11, Golang menggunakan pendekatan pembangunan modular, yang memisahkan pengurusan pergantungan dan pengurusan pelepasan, menjadikan pengurusan lebih mudah. Pengurusan modul Golang dilaksanakan menggunakan fail go.mod dan fail go.sum.
Fail go.mod ialah fail teks yang digunakan untuk merekodkan kebergantungan projek dan maklumat kawalan versi. Apabila anda perlu mengimport pustaka pihak ketiga, gunakan arahan go get untuk memuat turun pustaka dan tulis maklumat perpustakaan ke dalam fail go.mod. Fail ini boleh dibuat secara manual atau automatik melalui arahan Hanya gunakan arahan go mod init dalam direktori akar projek, dan Golang akan membuat fail go.mod secara automatik.
Fail go.sum ialah fail rekod cincang, yang digunakan untuk merekodkan nombor versi dan nilai cincang semua pustaka bergantung dalam fail go.mod Ia boleh digunakan untuk mengesahkan sama ada ia dimuat turun kod adalah konsisten dengan kod asal. Apabila memuat turun perpustakaan bergantung, fail go.sum akan dikemas kini dengan sewajarnya.
2. Sebab mengapa Golang tidak dapat mencari modul
Apabila menggunakan perpustakaan pihak ketiga pada Github dan platform pengehosan kod lain, masalah Golang tidak dapat mencari modul mungkin berlaku. Masalah ini biasanya mempunyai sebab berikut:
Di Golang, anda perlu menulis nama pakej dan laluan semasa mengimport perpustakaan, jika tidak Golang Ia akan dianggap bahawa pakej ini tidak wujud. Jika anda menulis nama atau laluan pakej yang salah, Golang tidak akan dapat mencari pustaka.
Apabila menggunakan arahan go get untuk memuat turun perpustakaan pihak ketiga, jika sambungan rangkaian tidak stabil atau rangkaian tidak normal, ia akan menyebabkan masalah yang perpustakaan tidak dapat ditemui. Pada masa ini, anda perlu menyemak sama ada sambungan rangkaian adalah normal, atau menggunakan proksi atau kaedah lain.
Sesetengah perpustakaan mungkin belum diterbitkan ke platform pengehosan kod seperti Github, atau tidak lagi tersedia Dalam senarai perpustakaan, anda perlu memuat turun perpustakaan secara manual dan meletakkannya dalam folder GOPATH atau vendor.
Selepas menggunakan Golang versi 1.11, pengurusan kebergantungan telah ditukar daripada mekanisme GOPATH asal kepada menggunakan go. fail mod dan fail go.sum untuk diurus. Jika perpustakaan bergantung tidak ditulis ke dalam fail go.mod, Golang tidak akan dapat mencari perpustakaan bergantung.
3 Kaedah untuk menyelesaikan masalah yang Golang tidak dapat mencari modul
Untuk masalah yang Golang tidak dapat mencari modul, penyelesaian berikut boleh diguna pakai:
Jika terdapat masalah yang pustaka tidak dapat ditemui, anda boleh menyemak sama ada laluan import adalah betul dan mengubah suainya mengikut mesej gesaan.
Jika rangkaian tidak lancar, ralat akan berlaku semasa memuat turun perpustakaan bergantung Anda perlu menyemak sama ada sambungan rangkaian adalah normal dan gunakan proksi atau kaedah lain untuk menyelesaikan masalah rangkaian.
Jika perpustakaan bergantung tidak diterbitkan ke platform pengehosan kod, atau tiada dalam senarai perpustakaan yang tersedia, anda perlu memuat turun secara manual perpustakaan bergantung dan letakkannya dalam GOPATH atau folder vendor.
Selepas menggunakan versi Golang 1.11, anda perlu menulis nama pakej dan maklumat versi perpustakaan bergantung ke dalam fail go.mod. Anda boleh menggunakan arahan go get untuk memuat turun perpustakaan bergantung dan menulisnya secara automatik ke dalam fail go.mod.
Ringkasan
Pengurusan modul Golang sangat penting untuk pembangun, tetapi semasa penggunaan, anda mungkin juga menghadapi beberapa masalah, seperti masalah tidak mencari modul. Anda boleh menyelesaikan masalah dengan menyemak laluan import, menyemak sambungan rangkaian, memuat turun perpustakaan bergantung secara manual atau menambah perpustakaan bergantung pada fail go.mod. Saya harap artikel ini dapat membantu pembangun menggunakan dan membangunkan Golang dengan lebih baik serta menyelesaikan masalah dengan lebih cekap dalam amalan.
Atas ialah kandungan terperinci golang tidak dapat mencari modul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!