Golang导入问题

6
我遇到了导入“golang.org/x/net/html”时的问题,它只是告诉我找不到该包。在互联网上寻找解决方案只让我更加困惑,有些人说你不能再使用它了,有些人建议做这个:在Go中安装exp/html,还有一些人表示只使用“golang.org/x/net/html”就可以正常工作。

这里只是我正在尝试运行的代码的一小部分:

package main


import (
    "fmt"
    "html"
    "net/http"
    "golang.org/x/net/html"
    "os"
    "strings"
)

// Helper function to pull the href attribute from a Token
func getHref(t html.Token) (ok bool, href string) {
    // Iterate over all of the Token's attributes until we find an "href"
    for _, a := range t.Attr {
        if a.Key == "href" {
            href = a.Val
            ok = true
        }
    }

    return
}

显然我无法使用html标记,因为我无法导入该包。


为了确保我做对了,我在eclipse中选择了窗口->首选项->Go->然后将我的GOROOT设置为C:\Go,这样正确吗? - Elegant Metal
2
你已经使用 go get 下载它了吗? - icza
说到使用"go get code.google.com/p/go.net/html",我不太确定该怎么用。将其放在导入中不起作用,我真的不明白我还应该把它放在哪里。 - Elegant Metal
你的代码中导入了 golang.org/x/net/html。这意味着你应该打开命令提示符/终端并输入:go get golang.org/x/net/html。完成后,尝试构建。 - Simon Whitehead
1
哦,我明白了。然而,我收到了错误消息“无法下载,$GOPATH未设置”,所以我必须没有正确设置我的路径 : /。对于这个愚蠢的问题再次道歉。我在Visual Studios之外的编程经验非常少。实际上创建路径并尝试执行go get golang.org/x/net/html后,我遇到了另一个问题:go: missing Git command.... 有什么想法吗? - Elegant Metal
显示剩余3条评论
2个回答

3
你可以在命令行中执行“go get golang.org/x/net/html”来获取该库。

包 golang.org/x/net/html:无法识别的导入路径"golang.org/x/net/html":读取 https://golang.org/x/net/html?go-get=1 时出现403 Forbidden错误。 - faza

2
您可以查看 https://golang.org/doc/code.html,其中包含了如何开始使用Go编码的非常好的描述。您提到的问题在里面有所描述。
因此,您需要将GOROOT 设置为您的安装路径,然后将GOPATH 设置为您的Go工作区,遵守bin,pkg,src 结构。您 GOPATH 中的第一个条目用于存储在计算机上安装的go get ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接