无法"获取"离线教程



我正在尝试运行命令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文件夹srcbin(
  • 将命令从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 

最新更新