You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为go build指定工作目录?无需切换目录编译其他路径源码

Go Build指定不同工作目录的方法

当然可以,不用cd切换目录也能实现,有两种常用方法:

  • 直接指定包路径
    如果你源代码在子目录(比如./src/myapp),在根目录直接运行:

    go build ./src/myapp
    

    这样会在当前根目录生成和包名同名的可执行文件。如果要自定义输出文件名,加上-o参数:

    go build -o ./myapp ./src/myapp
    
  • 使用-C参数(Go 1.18+支持)
    Go 1.18及以后版本新增了-C参数,专门用来指定命令的工作目录,和你说的npm --prefix逻辑类似。比如源代码在./src/myapp,根目录下运行:

    go build -C ./src/myapp
    

    这会等价于先cd ./src/myapp再执行go build,生成的可执行文件会在./src/myapp目录里。如果想把输出文件放到根目录,调整-o的路径即可:

    go build -C ./src/myapp -o ../../myapp
    

内容的提问来源于stack exchange,提问作者Rodrigo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 04:00:46