在Ubuntu系统下用Golang开发,最基础的问题之一就是:编译出来的二进制文件到底放在哪?默认情况下,答案很简单——就在你执行go build命令的那个目录里。不过,实际开发中我们往往需要更灵活的控制,比如把可执行文件放到指定路径,或者交叉编译到其他平台。下面就来详细说说这些门道。

Ubuntu中Golang编译生成的二进制文件在哪

一、默认输出位置

在Ubuntu系统中,使用go build命令编译Golang项目时,默认会将二进制文件生成在当前工作目录下。这里的“当前工作目录”指执行go build命令时终端所在的目录。举个例子,如果你的项目源码位于/home/user/projects/hello目录,并且你就在这个目录下执行go build,那么编译生成的二进制文件会直接出现在/home/user/projects/hello中。二进制文件的名称默认与项目目录名或main包所在文件名一致——如果项目目录名叫hello,二进制文件就叫hello;如果源文件是main.go,有时会生成main.out,但更常见的是直接取目录名。总之,默认行为就是“原地生成”,简单直接。

二、自定义输出路径的方法

如果需要把二进制文件放到指定目录,或者想换个文件名,用go build-o(output)选项就能搞定。基本格式是:go build -o <输出路径/文件名> <源文件或包路径>。下面看几个典型场景。

三、注意事项

本文转载于:https://www.yisu.com/ask/87314477.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。