英文:
Golang Welcome Tour: How to run tour (package tour is not in GOROOT (/usr/local/go/src/tour))?
问题
我正在尝试按照这个欢迎文档第一次运行Go的tour
程序。
我运行了下面的命令:
go install golang.org/x/website/tour@latest
但是当我尝试运行
go run tour
时,我得到了下面的异常:
package tour is not in GOROOT (/usr/local/go/src/tour)
我没有找到任何关于如何运行tour
程序的额外文档。
如何正确运行tour
程序?
也许我做错了什么?
英文:
I'm trying to run the go tour
program the first time following this welcome documentation.
I've run the next command:
go install golang.org/x/website/tour@latest
But when I'm trying to run
go run tour
I get the next exception:
package tour is not in GOROOT (/usr/local/go/src/tour)
And I haven't found any additional docs of how to run the tour
program.
How to run the tour
program correctly?
Maybe I'm doing something wrong?
答案1
得分: 1
go run tour
不是正确的命令。
根据你提供的链接,
> "这将在你的 GOPATH 的 bin 目录中放置一个名为 tour 的二进制文件"
你需要找到你的 GOPATH 的 bin 目录,并确保它在你的 $PATH 中(或者指定包含该目录的绝对或相对路径)。
你的 go bin 目录可能是 ~/go/bin
;我的也是这样。
你要运行的可执行文件是 tour
,而不是 go ...
。所以也许 ~/go/bin/tour
对你来说可以工作。
请记住,与 Java 不同,Go 可执行文件不需要虚拟机,因此它们可以直接调用。
英文:
go run tour
is not the correct command.
From your link,
> "This will place a tour binary in your GOPATH's bin directory"
You need to find your GOPATH's bin directory, make sure it's in your $PATH (or specify absolute or relative path including that directory).
Your go bin directory may well be ~/go/bin
; mine is.
The executable you'll run is tour
, not go ...
. So maybe ~/go/bin/tour
will work for you.
Keep in mind that unlike Java, Go executables don't require a VM and so they're invoked directly.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论