我正在尝试运行命令go get golang.org/x/tour tour
,但收到错误消息"package tour: unrecognized import path "tour" (import path does not begin with hostname)"
。我也没有得到二进制文件在我的bin文件夹中提到。
我试图解决的问题:
- 阅读文档https://golang.org/doc/code.html和https://golang.org/doc/install.
- 验证文档中指定的工作区文件夹是否存在(我的工作空间是
/home/USERNAME/go
,在其中我创建了2文件夹src
和bin
( - 将命令从
go get golang.org/x/tour tour
更改为go get golang.org/x/tour /home/USERNAME/go
(仍然收到类似的导入路径错误消息( - 验证我的go路径设置是否正确,并且go是使用安装的默认情况下,我在
/etc/profile
中的路径为/usr/local/go/bin
-
由于该命令确实创建了一个名为
golang.org
的目录,所以我导航到/home/USERNAME/go/src/golang.org/x/tour
并运行go build tour.go
。我得到了错误:# command-line-arguments ./tour.go:62:4: undefined: socketAddr ./tour.go:126:28: undefined: prepContent
-
阅读golang.org/x/tour文件夹中的README.md
-
将bin权限更改为755
go get
的语法为(运行go help get
查看(:
usage: go get [-d] [-f] [-t] [-u] [-v] [-fix] [-insecure] [build flags] [packages]
你最后列出的所有东西都是要得到的包裹。所以你应该简单地运行:
go get golang.org/x/tour
注意:不需要传递额外的tour
参数。错误消息告诉您:tour
程序包无法识别。
上面的命令将获得golang.org/x/tour
并将其安装到您的$GOPATH/bin
中,因此您可以简单地在上面的命令之后运行它,如:
$GOPATH/bin/tour
之后访问golang.org/x/tour
运行构建
这将生成可执行文件,运行时在http://127.0.0.1:3999/
对我来说,只需运行tour
命令就可以了,命令行输出如下!
C:Usersilifegosrcgolang.orgxtour>tour
2020/05/23 20:04:39 Serving content from C:Usersilifegosrcgolang.orgxtour
2020/05/23 20:04:39 A browser window should open. If not, please visit http://127.0.0.1:3999
2020/05/23 20:04:46 accepting connection from: 127.0.0.1:52660