2013-09-24 96 views

Trả lời

12

Sử dụng runtime.Version() trong thời gian chạy để tìm ra những gì phiên bản của Go nhị phân của bạn được xây dựng với:

func Version() string 

Version trả về chuỗi phiên bản cây của Go. Đó là số thứ tự hoặc, nếu có thể, một thẻ phát hành như "release.2010-03-04". A dấu + cho biết rằng cây có các sửa đổi cục bộ tại thời điểm của bản dựng.

+0

Bạn có thể cung cấp một ví dụ sử dụng? (đối với những người không biết gì cả) Bạn có cần thay đổi nhị phân ứng dụng không? –

+0

@RO_engineer Bạn gọi 'runtime.Version()' từ bên trong chương trình của bạn để lấy phiên bản. Điều này không thể được sử dụng để phân tích các tệp nhị phân hiện có. – fuz

14

Lệnh sau nên làm điều đó:

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

Thật vậy, giải pháp tốt khi bạn cần biết phiên bản mà không cần xây dựng lại mã nhị phân – arnaud576875

+0

Không hoạt động với go1.8 – Bryce