go version în Go

Comanda go, module și teste Go 1.0 (-m: Go 1.13)

Afișează versiunea Go instalată sau versiunea cu care a fost compilat un executabil.

Sintaxă
go version
go version executabil
go version -m executabil

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).

Comenzi înrudite

  • go env: Afișează (și opțional salvează) variabilele de mediu și setările folosite de unealta go.
  • go build: Compilează pachetele și, pentru pachetul main, creează un executabil de sine stătător.