Go语言 从哪里获取安装包?

bttbmeg0  于 2022-12-07  发布在  Go
关注(0)|答案(4)|浏览(177)

我已经得到了运行go get <some-remote-git-repo>的指令,似乎成功了,但我不清楚软件包安装在哪里,所以我可以从它运行一个可执行文件。
根据https://golang.org/doc/code.html#remote,它似乎将安装在$GOPATH/bin中,但$GOPATH没有在我的shell中定义(尽管go get命令似乎工作正常)。

0md85ypi

0md85ypi1#

我有一个类似的问题,这就是为什么我发现你的问题。但是,在我的情况下,我没有一个空的GOPATH,但一个与多个目录。我解决了这个问题,并在这里描述它...
如果你运行go get,并且你已经有了这个包,它什么也不说(即使有-v选项)。如果它不在你的GOPATH的第一个目录中,这会让人困惑。也就是说,你运行go get,没有错误或任何消息,但是当你检查GOPATH的第一个目录时(这是doc说它应该在的地方),你找不到它。
我最终找到了它,但由于我有一个很大的GOPATH,这是相当乏味的。

cyvaqqii

cyvaqqii2#

使用go build
使用main.go尝试此操作。在您的greeter目录中,运行以下命令:

go build

在本例中,您将greeter应用程序构建到一个可执行文件中,并将其添加到当前目录中。通过运行ls命令检查此情况:

ls
./greeter
5tmbdcev

5tmbdcev3#

我通过运行brew info go找到了缺少的线索,它显示:

==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
  https://golang.org/doc/code.html#GOPATH

从那里,我在$HOME/go/bin找到了有问题的可执行文件。

vaqhlq81

vaqhlq814#

go env

可以从GOMODCACHE获取路径

相关问题