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

时间:2016-04-16 15:25:36

标签: go

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

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

2 个答案:

答案 0 :(得分:3)

您可以使用'-o'标志。

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

  2. 使用此命令- “开始构建-o DirectoryPath”

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

答案 1 :(得分:0)

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

  1. 设置Go workspace,使用此官方go资源:https://jsbin.com/milafep/edit?html,output
  2. 定义GOBINGOPATH环境变量。GOBIN环境变量将指向要存储可执行文件的目录。GOPATH环境变量将指向该目录,您已设置go workspace
  3. 现在,您可以使用go build *.go而不是go install {YourCodePath},其中{YourCodePath}是go工作区中代码的相对路径。如果构建成功,您可以在目录中找到您的可执行文件,由GOBIN指向。