Czy istnieje sposób, aby powiedzieć, z jakiej wersji zbudowany jest plik binarny?Dowiedz się, która wersja Go a Binary została zbudowana?
Mam wiele instancji go na mojej stacji roboczej, więc chcę sprawdzić, czy użyto poprawnej.
Czy istnieje sposób, aby powiedzieć, z jakiej wersji zbudowany jest plik binarny?Dowiedz się, która wersja Go a Binary została zbudowana?
Mam wiele instancji go na mojej stacji roboczej, więc chcę sprawdzić, czy użyto poprawnej.
Zastosowanie runtime.Version() przy starcie, aby dowiedzieć się, jaka wersja Idź swoją binarny został zbudowany z:
func Version() string
Wersja zwraca GO drzewa wersji ciąg. Jest to numer sekwencji lub, jeśli to możliwe, tag zwolnienia, taki jak "release.2010-03-04". końcowe + wskazuje, że drzewo miało lokalne modyfikacje w czasie kompilacji.
Poniższe polecenie należy zrobić:
# strings binary_path | grep 'go1\.'
go1.5.3
Rzeczywiście, dobre rozwiązanie, gdy trzeba znać wersję bez przebudowy binarnej – arnaud576875
Nie działa z go1.8 – Bryce
Może podasz przykłady użycia? (dla tych, którzy w ogóle nie wiedzą) Czy chcesz zmienić plik binarny aplikacji? –
@RO_engineer Wywołujesz 'runtime.Version()' z poziomu programu, aby uzyskać wersję. Tego nie można użyć do analizy istniejących plików binarnych. – fuz