Có cách nào để báo cho phiên bản nhị phân được xây dựng bằng gì không?Tìm hiểu phiên bản Go a Binary được xây dựng với?
Tôi có nhiều lần xuất hiện trên máy trạm của mình, vì vậy tôi muốn xác minh rằng đúng trường hợp đã được sử dụng.
Có cách nào để báo cho phiên bản nhị phân được xây dựng bằng gì không?Tìm hiểu phiên bản Go a Binary được xây dựng với?
Tôi có nhiều lần xuất hiện trên máy trạm của mình, vì vậy tôi muốn xác minh rằng đúng trường hợp đã được sử dụng.
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.
Lệnh sau nên làm điều đó:
# strings binary_path | grep 'go1\.'
go1.5.3
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
Không hoạt động với go1.8 – Bryce
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? –
@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