Rumah > pembangunan bahagian belakang > Golang > Mengapa Saya Mendapat Ralat 'Pakej Tiada dalam GOROOT' dalam Go, dan Bagaimana Saya Membetulkannya?

Mengapa Saya Mendapat Ralat 'Pakej Tiada dalam GOROOT' dalam Go, dan Bagaimana Saya Membetulkannya?

Mary-Kate Olsen
Lepaskan: 2024-12-22 05:40:15
asal
587 orang telah melayarinya

Why Am I Getting the

Ralat "Pakej Tiada dalam GOROOT": Menyelesaikan Isu

Apabila menjalankan go run main.go, anda mungkin menghadapi ralat, " pakej package1 tiada dalam GOROOT (/usr/local/go/src/package1)" jika pembolehubah persekitaran adalah dikonfigurasikan secara tidak betul. Untuk menyelesaikan isu ini, ikuti langkah berikut dengan teliti:

  1. Konfigurasikan Pembolehubah Persekitaran:
    Dalam fail bashrc, tetapkan pembolehubah persekitaran berikut:

    export GO111MODULE=on
    export GOPATH=/mnt/sda1/programming/gopath
    export PATH=$PATH:$GOPATH/bin
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    Salin selepas log masuk
  2. Muat bashrc Fail:
    Muatkan fail bashrc ke dalam terminal menggunakan arahan berikut:

    source ~/.bashrc
    Salin selepas log masuk
  3. Buat Struktur Projek:
    Buat a folder utama dan letakkan main.pergi ke dalamnya. Mulakan projek dengan arahan berikut:

    go mod init main
    Salin selepas log masuk

    Buat folder berasingan untuk pakej (cth., pakej1) dan letakkan fail Go anda di dalamnya, tetapi jangan buat fail go.mod dalam folder ini.

  4. Import Pakej di Utama:
    Dalam main.go anda, import pakej menggunakan sintaks berikut:

    import "main/package1"
    
    y := package1.Struct1{a: 1, b: 2,...}
    z := y.func1()
    Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Pakej Tiada dalam GOROOT' dalam Go, dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan