Rumah >pembangunan bahagian belakang >Golang >Mengapa kod Go saya membuang ralat 'go1.9 tidak sepadan dengan go1.9.1'?

Mengapa kod Go saya membuang ralat 'go1.9 tidak sepadan dengan go1.9.1'?

Barbara Streisand
Barbara Streisandasal
2024-11-13 11:35:02881semak imbas

Why does my Go code throw a

Versi Go tidak padan dalam "go1.9 tidak sepadan dengan go1.9.1" Ralat

Apabila cuba menjalankan kod sampel untuk "helloworld," anda mengalami perkara berikut ralat:

compile: version "go1.9" does not match go tool version "go1.9.1"

Ralat ini menunjukkan percanggahan antara versi yang dinyatakan dalam kod anda ("go1.9") dan versi alat Go yang dipasang pada sistem anda ("go1.9.1").

Menyelesaikan masalah

Jika anda memasang Go menggunakan Homebrew pada macOS, anda boleh perlu menetapkan pembolehubah persekitaran $GOROOT dalam fail konfigurasi shell anda (cth., .bashrc atau .zshrc). Untuk melakukan ini, tambahkan baris berikut:

export GOROOT=/usr/local/opt/go/libexec

Walaupun anda belum menetapkan $GOROOT sebelum ini, ia mungkin masih diperlukan selepas mengemas kini daripada Go 1.9 hingga 1.9.1. Ini mungkin menjadi isu yang berpotensi dengan proses kemas kini.

Sebagai alternatif, anda boleh menentukan versi Go yang betul dalam kod anda dengan mengubah suai baris go dalam skrip anda kepada:

#!/usr/bin/env go1.9.1

Ini akan pastikan skrip menggunakan versi alat Go yang betul.

Atas ialah kandungan terperinci Mengapa kod Go saya membuang ralat 'go1.9 tidak sepadan dengan go1.9.1'?. 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