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
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
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
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) }
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
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!