使用go build命令编译Go项目时,默认会在当前终端所在的目录生成可执行文件。例如:
/path/to/your/golang/project,执行cd /path/to/your/golang/project && go build后,二进制文件会出现在该目录下。hello,则文件名为hello);.exe(如hello.exe)。ls(Linux/macOS)或dir(Windows)命令查看当前目录下的文件,确认二进制文件是否存在。-o参数自定义输出路径若需将二进制文件输出到指定目录或修改文件名,可通过go build的-o选项实现。例如:
go build -o /path/to/output/binary_name main.go(Linux/macOS);go build -o C:\output\myapp.exe main.go。-o指定的路径下,文件名为指定的名称。go install命令的输出位置go install命令用于编译并安装Go程序,其二进制文件的输出位置由**GOBIN环境变量**决定:
GOBIN,默认输出到$GOPATH/bin目录($GOPATH为Go的工作目录,通常为~/go或%USERPROFILE%\go);GOBIN(如export GOBIN=~/custom_bin),则输出到GOBIN指定的目录。go install后,二进制文件会出现在$GOBIN目录下,文件名为项目目录名(如项目目录为myproject,则文件名为myproject)。GOOS(目标操作系统)和GOARCH(目标架构)环境变量,例如:
GOOS=linux GOARCH=amd64 go build -o linux_binary main.go;GOOS=windows GOARCH=amd64 go build -o windows_binary.exe main.go。-o指定路径)。/usr/local/bin),可能需要使用sudo命令提升权限(如sudo go build -o /usr/local/bin/binary_name main.go)。