go - 无法在 Linux 中安装任何 GoLang 脚本

标签 go

当我尝试运行任何 Go 脚本时,它会显示此错误

我从这个链接一步步安装了go lang

https://www.tecmint.com/install-go-in-linux/

当我像这样设置 go 脚本时

go get github.com/tomnomnom/waybackurls

我遇到这样的错误

github.com/tomnomnom/waybackurls src/github.com/tomnomnom/waybackurls/main.go:191: u.Hostname undefined (type *url.URL has no field or method Hostname)

最佳答案

如果您按照通过复制粘贴命令链接的指南进行操作,那么您将安装 Go 1.7.3。 Go 1.8 中添加了函数 url.Hostname()

我建议完全忽略该指南。删除 /usr/local/go,删除 ~/go_projects 并撤消与路径相关的内容。

相反,请使用操作系统的包管理器来安装 Go。

很可能,这意味着您应该执行 sudo apt install golang(对于 Ubuntu、Debian 等)或 sudo dnf install golang(Fedora、CentOS、 ...)。

这将为您提供发行版维护者支持的最新版本(目前可能是 1.11 或 1.12,具体取决于您的发行版)。

作为 packagemanager 的替代品,从 https://golang.org/dl/ 下载最新版本.

这种方法还为您提供了一个遵循 Go 生态系统路径约定的安装(我不确定 ~/go_projects 是否曾经是一个想法,但现在不是)。

关于go - 无法在 Linux 中安装任何 GoLang 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57712711/

相关文章:

go - 你能在 Go 中一次声明多个变量吗?

xml - 使用 xmlns namespace 解码 xml 文档

linux - Golang UDP Server 只接收本地发送的数据包

go - 为什么解码此 API 响应会返回意外的 EOF?

go - Martini 渲染在页面上显示 {{ yield }}

go - 双重检查 golang 中的锁定 - 为什么需要 mutex.RLock()?

sql - 使用 slice IN 子句的 Golang 数据库查询

go - 是否可以在 Go 中定义匿名接口(interface)实现?

go - 如何在struct Beego中设置unique

mongodb - Go Mongo 仅更新非零值