【问题标题】:Workflow for developing Golang command-line开发 Golang 命令行的工作流程
【发布时间】:2014-11-13 01:51:18
【问题描述】:

我正在寻找构建我的第一个 Go 命令行应用程序。我真的感觉有点不对劲……当做这样的事情时,典型的工作流程会是什么样子?

我正在尝试写一些 go 然后我在 vim 中运行 go build 并尝试使用另一个终端选项卡运行程序,但 go build 似乎并没有单独构建程序并将其安装在我的系统上.我尝试了-i,第一次工作,但之后没有更新。

我确定这很愚蠢,但希望你能指出我正确的方向。

【问题讨论】:

  • 我的工作流程是:go build . && go install。无论如何,似乎在我的 Mac 上运行良好。
  • @SimonWhitehead:为什么是go build?它只是丢弃了中间对象,如果你有一个主包,你最终会在你的工作目录中得到一个额外的二进制文件。 go install 做了 go build 所做的事情,并且安装了它构建的所有东西。
  • 我猜是习惯。我一般先go build,然后先在当前目录中运行。然后我 go install 当我想在任何地方运行它时。我刚刚养成了两者都做的习惯。

标签: vim go


【解决方案1】:

go build && go install 成功了!

【讨论】:

  • 你不需要go buildgo install 完成所有 go build 的工作,此外它还会安装任何依赖项,从而使后续调用更快。
  • 谢谢。 go build 是否只是构建它并放在本地目录中?
  • 是的。您的命令构建了 2 个单独的二进制文件,一个在 $PWD 中,一个在 $GOPATH/bin 中。
  • 我决定只使用go build 并从本地目录运行可执行文件。这样做就不用担心了吗?
猜你喜欢
  • 2019-07-02
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 2012-11-16
  • 2015-07-10
  • 2017-07-03
  • 2011-09-23
  • 2019-07-08
相关资源
最近更新 更多