Ce face go version
go version afișează versiunea uneltei Go, sistemul și procesorul: primul lucru de verificat când un exemplu nu compilează (de exemplu range peste numere cere Go 1.22). Dat cu un fișier executabil, afișează versiunea de Go cu care a fost compilat.
Cu -m afișează și informațiile salvate în executabil la compilare: modulul principal, dependențele cu versiunile lor și setările de compilare (GOOS, CGO_ENABLED, revizia git). Este util pentru a afla ce versiuni rulează efectiv pe un server.
Exemple
Exemplul 1: Versiunea instalată
go version
Rezultat în terminal
go version go1.27.2 linux/amd64
Exemplul 2: Informațiile dintr-un executabil
go build -o magazin .
go version -m magazin
Rezultat în terminal
magazin: go1.27.2
path exemplu.ro/magazin
mod exemplu.ro/magazin (devel)
build -buildmode=exe
build -compiler=gc
build CGO_ENABLED=1
build GOARCH=amd64
build GOOS=linux
build GOAMD64=v1
Greșeli frecvente
- Confuzia între versiunea din
go.mod(go 1.27.2, minimul cerut) și versiunea instalată (go version).