我是第一次尝试 Go。我正在关注 这些文档 并想在本地运行 gotour,但我还没有弄清楚如何让它工作。
“游览”工具应该在哪里找到?
我使用的是 OSX 10.11.3,我通过 Homebrew 安装了 Go
我的 Go 条目在
.zshrc
export GOPATH=$HOME/code/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
我也遇到了问题。我通过运行解决了这个问题:
gotour
有
go
版本go1.8.1 darwin/amd64
它适用于我使用 go1.4,但不适用于 go1.7。如果您只是运行
go tool
,它会为您提供已知工具的列表。他们似乎已将其从工具中删除。
$ gvm use go1.7
$ go tool
addr2line
api
asm
cgo
compile
cover
dist
doc
fix
link
nm
objdump
pack
pprof
trace
vet
yacc
$ gym use go1.4
$ go tool
6a
6c
6g
6l
addr2line
cgo
cover
dist
fix
nm
objdump
pack
pprof
tour # <--- here
vet
yacc
首先,它不再是
gotour
。其次,目前旅游套餐位于:golang.org/x/website/tour
,而不是A Tour of Go 欢迎页面所说的。
所以,至少现在:
get
游览的正确方式是:go get golang.org/x/website/tour
或者,
go install golang.org/x/website/tour@latest
之后您可以在终端中运行命令:
$ tour
2021/06/22 17:46:48 Serving content from /home/user/go/pkg/mod/golang.org/x/website/[email protected]
2021/06/22 17:46:48 A browser window should open. If not, please visit http://127.0.0.1:3999
2021/06/22 17:46:52 accepting connection from: 127.0.0.1:33192
要找出它的安装位置,您可以执行以下操作
which tour
:
$ which tour
/home/user/go/bin//tour
由于 Go 包管理和模块引入的变化,这个问题自最初的问题以来已经发生了变化。因此,为了将来参考(因为这是第一个 Google 结果),如果您还没有配置 GOPATH 环境变量
go get golang.org/x/tour
$HOME/go/bin/tour
请注意,可执行文件称为“tour”而不是“gotour”。
来源(完整解释原因和细节):https://stephencharlesweiss.com/getting-going-with-golang/
我有:
golang.org/x/tour/gotour 已移至 golang.org/x/tour
所以,这对我有用:
前往 golang.org/x/tour
然后:
游览
安装go时,默认不安装
tour
。您需要做一个go get golang.org/x/tour/gotour
。这会将 gotour
下载到您的工作区中。
如果您正确配置了 PATH,则从终端中的任何位置输入
gotour
命令将打开您的浏览器,但如果 PATH 未正确配置,请执行
$GOPATH/bin/gotour
此命令可以在命令行中的任何位置使用,并在默认浏览器中打开游览
http://whipperstacker.com/2015/09/27/how-to-run-the-go-tour-locally/
一旦安装了
gotour
,它就是可执行文件,就像其他可执行文件通常存储在工作空间的bin
目录中一样。在 bin
目录中,./gotour
将调用或启动 gotour
,在其他地方,gotour
之前需要有可执行文件所在的路径。换句话说,当您不在 $GOPATH/bin/gotour
目录内时,gotour
将调用或启动 bin
。