Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan sekiranya golang tidak dapat memulakan projek?

Apakah yang perlu saya lakukan sekiranya golang tidak dapat memulakan projek?

PHPz
PHPzasal
2023-03-30 09:06:121005semak imbas

Bagi pelajar yang menggunakan Golang untuk memprogram, adalah perkara biasa untuk tidak dapat memulakan projek. Sama ada di peringkat pemula atau dalam kerja harian, kita mungkin menghadapi masalah ini. Seterusnya, kita akan membincangkan beberapa sebab dan penyelesaian yang mungkin menyebabkan Golang gagal untuk memulakan projek.

Situasi pertama: ralat tetapan pembolehubah persekitaran

Apabila pengaturcaraan dengan Golang, kita perlu menambah laluan pemasangan Golang pada pembolehubah persekitaran PATH. Jika pembolehubah persekitaran tidak ditetapkan dengan betul, kami akan menghadapi masalah semasa memulakan projek. Sebagai contoh, di bawah sistem pengendalian Windows, buka tetingkap cmd dan masukkan arahan:

go version

Jika gesaan "Tiada arahan 'go' dijumpai..." muncul, ia bermakna laluan pemasangan Golang tidak ditambah dengan betul pada pembolehubah persekitaran PATH.

Penyelesaian adalah seperti berikut:

  1. Buka tetingkap "Komputer" (atau "Komputer Saya"), klik kanan tetikus dan pilih "Properties"
  2. Dalam Pilih "Tetapan Sistem Terperinci" di panel kiri;
  3. Pilih "Pembolehubah Persekitaran" dalam tetingkap pop timbul; -klik);
  4. Tambah laluan pemasangan Golang dalam tetingkap penyuntingan, contohnya:
C:\go\bin
Klik "OK" untuk menyimpan tetapan, dan akhirnya buka tetingkap cmd baharu dan masukkan semula arahan "go version", jika tiada mesej ralat muncul, tetapan berjaya.
  1. Situasi kedua: pelabuhan telah diduduki

Apabila memulakan projek Golang, jika pelabuhan telah diduduki, projek itu tidak akan dimulakan. Sebagai contoh, kami menjalankan arahan berikut pada baris arahan:

Jika "dengar tcp :8080: bind: Hanya satu penggunaan bagi setiap alamat soket (protokol/alamat rangkaian/port) biasanya dibenarkan. " muncul. gesaan, menunjukkan bahawa port 8080 telah diduduki.
go run main.go

Penyelesaian adalah seperti berikut:

Untuk mencari proses yang menduduki port, anda boleh menggunakan arahan berikut:
Di mana,
netstat -ano | findstr :<port>
ialah nombor port, seperti 8080. Selepas melaksanakan arahan ini, ID proses yang menduduki port akan disenaraikan.

<port>

Tamatkan proses yang menduduki port ini. Anda boleh menggunakan arahan berikut:
di mana,
taskkill /pid <pid> /f
ialah ID proses yang menduduki port. Selepas melaksanakan arahan ini, proses akan berhenti.

<pid>

Mulakan semula projek Golang. Laksanakan semula arahan:
Jika tiada masalah, anda boleh memulakan projek seperti biasa.
go run main.go

Situasi ketiga: kehilangan pakej pergantungan

Apabila menulis projek Golang, kami mungkin menggunakan beberapa pakej pergantungan luaran. Jika mesej yang menunjukkan pakej pergantungan yang hilang muncul semasa memulakan projek, maka kita perlu memasang pakej pergantungan ini.

Sebagai contoh, apabila kita mengimport gin pakej pihak ketiga, jika kita menemui gesaan berikut:

Pada masa ini, kita perlu membuka tetingkap baris arahan atau terminal dan laksanakan arahan berikut:
main.go:3:2: cannot find package "github.com/gin-gonic/gin" in any of:
    C:\go\src\github.com\gin-gonic\gin (from $GOROOT)
    C:\Users\UserName\go\src\github.com\gin-gonic\gin (from $GOPATH)

Ini akan memuat turun dan memasang pakej pergantungan yang diperlukan. Kemudian jalankan projek Golang sekali lagi untuk bermula seperti biasa.
go get -u github.com/gin-gonic/gin

Ringkasan:

Di atas adalah sebab dan penyelesaian utama ketidakupayaan untuk memulakan projek semasa pengaturcaraan di Golang. Tidak kira apa jenis masalah yang anda hadapi, perkara yang paling penting ialah dengan sabar mencari punca masalah, membaca lebih banyak maklumat, dan mempelajari lebih banyak penyelesaian yang berbeza, supaya anda boleh meningkatkan kemahiran pengaturcaraan anda!

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan sekiranya golang tidak dapat memulakan projek?. 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