如何为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
相关产品推荐
相关产品推荐

