Gar*_*hby 16 release compilation go
在构建Go程序以供发布时,标准做法是在go build没有任何其他选项的情况下使用吗?我问,因为go build默认情况下包含使用所有调试信息的构建.要删除它,您可以将选项传递给链接器,因此:
go build -ldflags "-w" prog.go
Run Code Online (Sandbox Code Playgroud)
这省略了所有调试符号.在构建发布程序时,您是删除此信息还是保留原样?
编辑:为了清楚起见,我想知道人们如何编译Go程序以部署到实时环境.在其他编译语言中,您有一组不同的编译器命令行选项用于调试和发布版本,发布版本通常会优化可执行文件并删除调试信息.
根据戴夫切尼的说法,答案是肯定的,只需使用go build.
资料来源:http ://www.reddit.com/r/golang/comments/2woogl/when_building_go_programs_for_release_is_it/