有什么聪明的方法可以在Go1之后恢复exp/html吗?

有什么聪明的方法可以在Go1之后恢复exp/html吗?,go,Go,我已将Go发行版安装为root。 Go1删除了所有exp/代码 Go1之后是否有智能方法获取exp/*返回? (我的意思是如何在本地GOPATH中安装?) [我的解决方案] # pull from go repository to $HOME/repo/go cd $HOME/repo hg clone https://go.googlecode.com/hg/go # make symbolic link to your GOPATH(eg. $HOME/go) cd $HOME/go/src

我已将Go发行版安装为root。 Go1删除了所有exp/代码

Go1之后是否有智能方法获取exp/*返回? (我的意思是如何在本地GOPATH中安装?)

[我的解决方案]

# pull from go repository to $HOME/repo/go
cd $HOME/repo
hg clone https://go.googlecode.com/hg/go
# make symbolic link to your GOPATH(eg. $HOME/go)
cd $HOME/go/src
ln -s $HOME/repo/go/src/pkg/exp .

exp/html库不完整,这就是它被Go1删除的原因

但是如果你真的想用它的话

go get code.google.com/p/go/src/pkg/exp/html
我可以为您重新安装。如果您想要一个更完整的html解析器,那么您也可以签出它有一个html5解析器以及一个基于css选择器的抓取和转换库

编辑:显然,试图以这种方式获取软件包并没有真正起作用。看来安装它的唯一方法是签出go源代码,然后从源代码安装。如果你想走这条路,这实际上是一个非常快速、无痛的过程。

就是这样做的方法。但是,当您执行
hg update
步骤时,请注意,由于exp树没有标记为go1,因此
hg update release
不会为您获取它。相反,
hg update weekly
会得到它,这可能是您想要的

编辑:Go 1之后,每周发行版被中断,因此
hg update Weekly
将访问越来越陈旧的代码。一个更好的策略是
hg update tip
,然后将exp目录或感兴趣的目录复制到某个地方,并使用您正在使用的任何Go版本(例如Go 1.0.1)重新编译它。

这个答案已经过时。 这在golang wiki中有介绍:

然后,要使用它:

import "exp/proxy"

几个月前我试过这个,效果很好。另外,当我运行
go install…
时,我只将它限制在我感兴趣的包中:
go install exp/html
(如果我没记错的话)。

exp包现在已移动到不同的存储库中,以便更容易安装。现在,您可以使用go-get“golang.org/x/net/html”安装以前的exp/html。注:使用go 1.4(2014年第4季度),您可以:

这意味着现在:

go get golang.org/x/exp
见“”

关于
html
包,它位于
net/html
中,因此这将成为(如所评论的):


go-get-code.google.com/p/go/src/pkg/exp/html
获取错误消息如下:package-code.google.com/p/go/src/pkg/exp/html imports-code.google.com/p/pkg/exp/html imports-code.google.com/p/go/pkg/exp/html:import-code.google.com/p/go/src/pkg/exp/html“:找不到程序包能否在go html transform的主站点上添加一些文档。特别的示例代码以及如何“获取您的包”。呃,我自己并没有尝试过用这种方式获取exp/html。那太糟糕了。我将了解如何在其项目页面中添加更多html转换文档。仅供参考:exp/html的作者即将发布一个完整的版本,因此这可能很快就会变得容易。答案已更改,因为我认为这可能是官方方法。注:go 1.4(2014年第4季度)将再次更改url:请参阅。html包现在在net中,而不是exp。
code.google.com/p/go.exp => golang.org/x/exp
go get golang.org/x/exp
go get golang.org/x/net/html