无法`go get`离线教程

我正在尝试运行该命令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 tourgo get golang.org/x/tour /home/USERNAME/go仍然会收到类似的导入路径错误消息)

  • 确认我的 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


qq_花开花谢_0
浏览 129回答 3
3回答

不负相思意

is的语法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

浮云间

go get golang.org/x/tour 之后运行构建这将生成可执行文件,该可执行文件在运行时会在http://127.0.0.1:3999/开始本地游览

烙印99

对我来说,只需运行tour命令就可以正常工作,命令行输出如下!C:\Users\ilife\go\src\golang.org\x\tour>tour2020/05/23 20:04:39 Serving content from C:\Users\ilife\go\src\golang.org\x\tour2020/05/23 20:04:39 A browser window should open. If not, please visit http://127.0.0.1:39992020/05/23 20:04:46 accepting connection from: 127.0.0.1:52660 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go