"Pakej XXX tiada dalam GOROOT" semasa Membina Projek Go
Menyahpepijat ralat "projek pakej/permainan tiada dalam GOROOT" memerlukan pemahaman konsep modul Go dan reka letak projek.
Modul dan Projek Go Struktur:
Dalam versi baharu Go (post 1.13), modul Go digunakan untuk mengurus kebergantungan pakej. Modul Go biasanya merupakan direktori yang mengandungi fail go.mod dan kod sumber. Fail go.mod mengisytiharkan nama modul, kebergantungannya dan tempat ia terletak dalam sistem fail.
Menyelesaikan Isu:
Periksa Perintah Binaan:
Sahkan perintah yang Goland gunakan untuk membina projek. Ia sepatutnya serupa dengan:
go build -o C:UsersusernameAppDataLocalTemp___go_build_project_server.exe project/server
Arahan ini tidak sepatutnya menyatakan bendera GOROOT.
Aliran Kerja dengan Nested Pakej:
Jika projek anda mempunyai pakej bersarang, seperti "projek/permainan/entiti," anda harus mengikuti langkah tambahan ini:
Import Pakej dalam Subdirektori:
Dalam kod sumber subdirektori, import pakej daripada modul induk menggunakan sintaks:
import "induk/submodul"
Dengan mengikuti langkah ini, anda boleh menyelesaikan ralat "projek/permainan pakej tiada dalam GOROOT" dan membina projek Go anda dengan pakej bersarang dengan betul.
Atas ialah kandungan terperinci Mengapa Projek My Go Menunjukkan 'Pakej XXX tiada dalam GOROOT'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!