默认位置
常见输出位置对照
| 命令或用法 | 生成位置 | 示例 |
|---|---|---|
| go build(无 -o) | 当前工作目录 | 在 /home/user/myapp 执行后生成 /home/user/myapp |
| go build -o <路径/文件名> | 你指定的路径 | go build -o bin/myapp 生成项目根目录下的 bin/myapp |
| go install | $GOPATH/bin 或 $GOBIN | 若 GOPATH=$HOME/go,则生成 $HOME/go/bin/ |
| 脚本或 Makefile 自定义 | 脚本中 -o 指定的目录 | 例如 Makefile 中 OUTPUT_NAME=myapp,BUILD_TARGET=$(PROJECT_PATH)/bin/$(OUTPUT_NAME) 则生成项目根目录的 bin/myapp |
| 以上行为由 -o 参数与安装规则决定,脚本/Makefile只是把路径固化。 |
快速定位与验证
常用命令示例