在CentOS上定位Golang打包生成的可执行文件
在CentOS系统中进行Golang开发,完成代码编译后,生成的可执行文件究竟存放在哪个位置?这是许多Golang初学者常遇到的困惑。实际上,当你执行go build命令时,默认情况下生成的可执行文件就位于你运行该命令的当前工作目录中。

通过一个具体示例可以更清晰地理解。假设你的Golang项目结构如下:
my_project/
├── main.go
└── go.mod
当你进入my_project项目根目录并运行go build命令后,系统会自动生成一个名为main(通常与包含main函数的包名一致)的可执行文件,该文件会直接出现在当前目录下。
当然,Golang的编译工具链也提供了灵活的路径指定功能。通过使用-o选项,你可以精确控制输出文件的存放位置。例如,若希望将编译后的程序直接部署到系统标准路径/usr/local/bin中,可以执行以下命令:
go build -o /usr/local/bin/my_executable main.go
执行此命令后,一个名为my_executable的二进制文件便会生成在/usr/local/bin目录下。这样,你就可以在系统的任何终端位置直接运行该程序,无需指定完整路径。整个过程直观且高效,充分体现了Golang在跨平台编译和部署方面的便捷性。
