C'è un modo per dire con quale versione go è stato costruito un binario?Scopri la versione di Go a Binary con cui è stato costruito?
Ho più istanze di go sulla mia workstation, quindi voglio verificare che sia stata utilizzata quella corretta.
C'è un modo per dire con quale versione go è stato costruito un binario?Scopri la versione di Go a Binary con cui è stato costruito?
Ho più istanze di go sulla mia workstation, quindi voglio verificare che sia stata utilizzata quella corretta.
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.
Il seguente comando dovrebbe farlo:
# strings binary_path | grep 'go1\.'
go1.5.3
In effetti, buona soluzione quando è necessario conoscere la versione senza ricostruire il binario – arnaud576875
Non funziona con go1.8 – Bryce
Potete fornire un esempi di utilizzo? (per quelli che non sanno andare affatto) Hai bisogno di cambiare il binario dell'applicazione? –
@RO_engineer Si chiama 'runtime.Version()' dal proprio programma per ottenere la versione. Questo non può essere usato per analizzare i binari esistenti. – fuz