2013-09-24 6 views

risposta

12

Usa runtime.Version() in fase di esecuzione per capire quale versione di Go tuo binario è stato costruito con:

func Version() string 

Versione ritorna stringa di versione dell'albero Go. È un numero di sequenza o, quando possibile, un tag di rilascio come "release.2010-03-04". A trailing + indica che l'albero aveva modifiche locali al momento della build.

+0

Potete fornire un esempi di utilizzo? (per quelli che non sanno andare affatto) Hai bisogno di cambiare il binario dell'applicazione? –

+0

@RO_engineer Si chiama 'runtime.Version()' dal proprio programma per ottenere la versione. Questo non può essere usato per analizzare i binari esistenti. – fuz

14

Il seguente comando dovrebbe farlo:

# strings binary_path | grep 'go1\.' 
go1.5.3 
+0

In effetti, buona soluzione quando è necessario conoscere la versione senza ricostruire il binario – arnaud576875

+0

Non funziona con go1.8 – Bryce

Problemi correlati