Mengapakah saya mendapat ralat 'kompilasi: versi 'go1.9' tidak sepadan dengan versi alat go 'go1.9.1'' dalam aplikasi Go saya?

Mary-Kate Olsen
Lepaskan: 2024-11-12 14:40:02
asal
451 orang telah melayarinya

Why am I getting a

Ralat Kompilasi: Versi Tidak Padan

Apabila menghadapi ralat "compile: version "go1.9" tidak sepadan dengan versi alat go "go1 .9.1"" semasa menjalankan aplikasi Go, ia menunjukkan ketidakpadanan antara versi Go yang digunakan untuk menyusun atur cara dan versi yang disediakan oleh alat 'go'.

Punca Kemungkinan

  • Lazimnya, isu ini berlaku apabila versi Go yang dipasang pada sistem anda berbeza daripada versi yang dinyatakan dalam kod anda.
  • Dalam kes anda, sistem anda telah memasang Go 1.9.1, tetapi kod anda menyatakan Go 1.9.

Penyelesaian

Untuk menyelesaikan ralat ini, anda boleh mengikuti langkah berikut:

Semak Versi Go Anda

Sahkan bahawa versi Go yang dipasang pada sistem anda sepadan dengan versi yang dinyatakan dalam kod anda. Gunakan arahan berikut untuk memaparkan versi Go anda:

go version
Salin selepas log masuk

Kemas kini Pengedaran Go Anda

Jika perlu, kemas kini pengedaran Go anda kepada versi yang dinyatakan dalam kod anda. Anda boleh memuat turun versi terkini daripada tapak web rasmi Go atau gunakan pengurus pakej 'brew' jika anda menggunakan macOS:

brew install go@1.9.1
Salin selepas log masuk

Tentukan Versi Correct Go

Ubah suai kod anda untuk menentukan versi Go yang betul. Dalam kes anda, gantikan "go1.9" dengan "go1.9.1" dalam penyata import:

package main

import "fmt"
import "go1.9.1/os"

func main() {
    fmt.Println("Hello, Go!")
    os.Exit(0)
}
Salin selepas log masuk

Nota: Jika anda memasang Go menggunakan pengurus pakej 'brew' pada macOS, anda mungkin perlu menetapkan pembolehubah persekitaran $GOROOT dalam fail konfigurasi shell anda. Tambahkan baris berikut pada fail .bash_profile, .zshrc atau .config/fish/config.fish anda:

export GOROOT=/usr/local/opt/go/libexec
Salin selepas log masuk

Setelah anda membuat perubahan ini, susun semula atur cara anda dan ralat akan hilang.

Atas ialah kandungan terperinci Mengapakah saya mendapat ralat 'kompilasi: versi 'go1.9' tidak sepadan dengan versi alat go 'go1.9.1'' dalam aplikasi Go saya?. 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