2015-02-21 18 views
14

Khi xây dựng chương trình Go để phát hành là thực hành tiêu chuẩn để chỉ sử dụng go build mà không có bất kỳ tùy chọn nào khác? Tôi hỏi vì khi xây dựng sử dụng go build, tất cả thông tin gỡ lỗi được bao gồm theo mặc định. Để loại bỏ nó, bạn có thể vượt qua một tùy chọn để mối liên kết, do đó:Khi xây dựng chương trình Go để phát hành là thực hành tiêu chuẩn để chỉ sử dụng 'go build'?

go build -ldflags "-w" prog.go 

này bỏ qua tất cả những biểu tượng gỡ lỗi. Khi xây dựng các chương trình để phát hành, bạn có xóa thông tin này hoặc để nguyên nó không?

EDIT: Để rõ ràng, tôi tự hỏi cách mọi người biên dịch chương trình Go để triển khai sang môi trường trực tiếp. Trong các ngôn ngữ được biên dịch khác, bạn có một bộ tùy chọn dòng lệnh trình biên dịch khác nhau để gỡ lỗi và phát hành các bản dựng và phát hành thường tối ưu hóa tệp thực thi và loại bỏ thông tin gỡ lỗi.

+7

Loại bỏ thông tin gỡ lỗi từ một chương trình Go có thể phá vỡ công dụng nhất định phản ánh. Bạn không nên sử dụng lá cờ đó. – fuz

+0

Tùy thuộc vào trường hợp sử dụng của bạn. Để triển khai cho các máy chủ của riêng tôi, tôi đoán đó là cách đa số người dùng Go triển khai - bạn thực sự không nên làm điều đó. Nó cung cấp cho bạn không có gì thực sự và ngăn ngừa gỡ lỗi trên các máy chủ và một số phản ánh công cụ. –

+2

@FUZxxl Sử dụng phản ánh nào? Tất cả dường như chỉ hoạt động tốt. http://www.reddit.com/r/golang/comments/2woogl/when_building_go_programs_for_release_is_it/cot9q3z –

Trả lời

Các vấn đề liên quan