当创建发布的围棋程序时,标准做法是只使用go build
,而不使用任何其他选项吗?我之所以这样问,是因为在使用go build
构建时,默认情况下包含所有调试信息.要删除它,可以将一个选项传递给链接器,如下所示:
go build -ldflags "-w" prog.go
这将省略所有调试符号.在构建用于发布的程序时,您是删除此信息还是将其保持不变?
编辑:为了清楚起见,我想知道人们是如何编译围棋程序以部署到真实环境中的.在其他编译语言中,您有一组不同的编译器命令行选项用于调试和发布版本,发布版本通常会优化可执行文件并删除调试信息.