我正在尝试运行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/install。
工作区是
/home/USERNAME/go
,在其中创建了2文件夹
src
和bin
)。 go get golang.org/x/tour tour
更改为go getgolang.org/x/tour /home/USERNAME/go
(仍然获得类似的导入路径错误消息)默认情况下,我在
/etc/profile
中的Go 路径是/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
最佳答案
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
关于linux - 无法 `go get`离线教学,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53472725/