Есть ли способ сказать, с какой версией была построена бинарная версия?Выяснить версию Go a Binary была построена с помощью?
У меня есть несколько экземпляров go на моей рабочей станции, поэтому я хочу проверить, что был использован правильный.
Есть ли способ сказать, с какой версией была построена бинарная версия?Выяснить версию Go a Binary была построена с помощью?
У меня есть несколько экземпляров go на моей рабочей станции, поэтому я хочу проверить, что был использован правильный.
runtime.Version() Использования во время выполнения, чтобы выяснить, какую версию Go бинарным было построено с:
func Version() string
Version возвращает строку версии дерева Его. Это либо номер , либо, если возможно, тег релиза типа «release.2010-03-04». A trailing + указывает, что у дерева были локальные модификации во время сборки.
Следующая команда должна это сделать:
# strings binary_path | grep 'go1\.'
go1.5.3
Действительно, хорошее решение, когда вам нужно знать версию без восстановления двоичного кода – arnaud576875
Не работает с go1.8 – Bryce
Может вы привести примеры использования? (для тех, кто не знает, идут вообще). Вам нужно изменить бинарный файл приложения? –
@RO_engineer Вы вызываете 'runtime.Version()' из вашей программы, чтобы получить версию. Это не может использоваться для анализа существующих двоичных файлов. – fuz