Cuando se crean programas de Go para su lanzamiento, ¿es una práctica estándar simplemente usar ''go build''?
compilation release (1)
Cuando go build
programas de Go para su lanzamiento, ¿es una práctica estándar utilizar solo go build
sin ninguna otra opción? Lo pregunto porque cuando se construye usando go build
toda la información de depuración se incluye de forma predeterminada. Para eliminarlo puedes pasar una opción al enlazador, así:
go build -ldflags "-w" prog.go
Esto omite todos los símbolos de depuración. Al crear programas para el lanzamiento, ¿elimina esta información o la deja intacta?
EDITAR: Para mayor claridad, me pregunto cómo las personas compilan los programas Go para desplegarlos en un entorno real. En otros lenguajes compilados, tiene un conjunto diferente de opciones de línea de comandos del compilador para depurar y compilar versiones y las versiones de lanzamiento generalmente optimizan el ejecutable y eliminan la información de depuración.
Según Dave Cheney, la respuesta es sí, solo usa go build
.
Fuente: http://www.reddit.com/r/golang/comments/2woogl/when_building_go_programs_for_release_is_it/