Выяснить версию Go a Binary была построена?

Есть ли способ узнать, какая версия была построена с помощью двоичного файла?

У меня есть несколько экземпляров go на моей рабочей станции, поэтому я хочу проверить, что был использован правильный.

Ответ 1

Используйте runtime.Version() во время выполнения, чтобы выяснить, какая версия Go your binary была построена с помощью:

func Version() string

Версия возвращает строку версии дерева Go. Это либо последовательность номер или, если возможно, тег релиза типа "release.2010-03-04". trailing + указывает, что в то время дерево имело локальные модификации сборки.

Ответ 2

Следующая команда должна сделать это:

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