Go语言 设置执行构建的工作目录/密码

bprjcwpo  于 2023-01-18  发布在  Go
关注(0)|答案(2)|浏览(116)

是否可以将工作目录设置为不同的路径?
例如,我想从根路径运行go build,但我的源代码在不同的目录下,我不想将cd转到它。
例如,NPM具有用于此目的的--prefix

fhity93d

fhity93d1#

是的,有可能。

go build -o [output file path/name] [source code file path/name]

例如,如果源代码文件位于projectdir/code/src/中,并且要生成输出并将其保存到projectdir/code/out,请执行以下操作:

$ go build -o projectdir/code/out/main projectdir/code/src/main.go

根据go build文件:
如果指定的输出是一个现有的目录或者以斜杠或反斜杠结尾,则任何生成的可执行文件都将写入该目录。
所以我们上面的build命令可以重写如下:

go build -o projectdir/code/out/ projectdir/code/src/main.go

并且它将在projectdir/code/out/目录中生成名为main的可执行文件。
有关详细信息,请运行go help build

vi4fp9gy

vi4fp9gy2#

不,这在1.19版本中是不可能的。只要cd就可以了。
Go语言1.20(尚未发布)带来了-C标志,这可能正是您想要的。

相关问题