Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah saya mendapat ralat 'kompilasi: versi 'go1.9' tidak sepadan dengan versi alat go 'go1.9.1'' dalam aplikasi Go saya?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-12 14:40:02494semak imbas

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

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!

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