如何将.go文件编译到特定目录或gitignore二进制文件?

Jim*_*ong 6 go

现在,我将运行go build __.go,但是我想知道是否可以在子目录(例如/bin文件夹)中建立该文件。这样做只会使gitignore二进制文件更加整洁,而现在我还不确定是否还有什么好的方法,因为我还在努力创建一个有效的gitignore异常规则,而不仅仅是“忽略所有文件, .go文件除外”。

我当前的解决方案是每次构建二进制文件时都将其命名(例如go build -o hello.bin hello.go),但这似乎很麻烦。

小智 5

您可以使用“ -o”标志。

  1. cd到您拥有main.go文件的目录。

  2. 使用此命令-“ go build -o DirectoryPath”

其中“ DirectoryPath”是您要在其中创建二进制文件的位置

  • 也可以通过其他方式执行此操作(不需要 -o 标志): 1. cd 到要存储二进制文件的目录 2. `$go build /path/to/source/file.go` (2认同)

des*_*rth 1

go build *.go您可以执行以下操作而不是使用:

  1. 设置Go workspace,使用这个官方 go 资源:如何编写 go 代码
  2. 定义GOBINGOPATH环境变量。GOBIN环境变量将指向您要存储可执行文件的目录。GOPATH环境变量将指向您设置的目录go workspace

go build *.go现在,您可以使用,而不是执行,go install {YourCodePath}其中{YourCodePath},是代码在 go 工作区中的相对路径。如果构建成功,您可以在 . 指向的目录中找到可执行文件GOBIN