现在我只需要运行go build __.go
,但是我想知道是否可以将该文件构建在子目录中(例如/bin
文件夹)。这将使git忽略二进制文件更加干净,而且现在我不确定是否有其他好的方法,因为我也在努力创建一个工作的gitignore例外规则,而不仅仅是“忽略所有文件,除了.go文件”。
我的当前解决方案是每次构建时命名二进制文件(例如go build -o hello.bin hello.go
),但这似乎很费力。
现在我只需要运行go build __.go
,但是我想知道是否可以将该文件构建在子目录中(例如/bin
文件夹)。这将使git忽略二进制文件更加干净,而且现在我不确定是否有其他好的方法,因为我也在努力创建一个工作的gitignore例外规则,而不仅仅是“忽略所有文件,除了.go文件”。
我的当前解决方案是每次构建时命名二进制文件(例如go build -o hello.bin hello.go
),但这似乎很费力。
您可以使用-o
标志。
cd
到包含main.go
文件的目录。
使用此命令- go build -o DirectoryPath
其中DirectoryPath
是您想要创建二进制文件的位置。
$go build /path/to/source/file.go
不要使用go build *.go
,可以按照以下步骤操作:
Go工作区
,使用官方的Go资源:如何编写Go代码GOBIN
和GOPATH
环境变量。GOBIN
环境变量将指向您想要存储可执行文件的目录。GOPATH
环境变量将指向您设置了Go工作区
的目录。现在,不再使用go build *.go
,可以使用go install {YourCodePath}
,其中{YourCodePath}
是相对于Go工作区的代码路径。如果构建成功,您可以在由GOBIN
指向的目录中找到可执行文件。