正确的方法来获取golang.org/x/tools/go/ast/astutil [英] Correct way to get golang.org/x/tools/go/ast/astutil

查看:3278
本文介绍了正确的方法来获取golang.org/x/tools/go/ast/astutil的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

看来版本库已经从 golang.org/x/tools/astutil 移动到 golang.org/x/tools/go/ast / astutil



我正在尝试构建 gore ,但它找不到 astutil ,我有解决方法来编译它:

  mkdir $ GOPATH / src / golang.org / x / tools / go / ast 
ln -s $ GOPATH /src/golang.org/x/tools/astutil $ GOPATH / src / golang.org / x / tools / go / ast

但这是解决这个问题的正确方法吗?



我尝试删除 x / tools code>目录并使用以下命令再次获取它:

  rm -rf $ GOPATH / src / golang.org / x / tools 
go get -u -v golang.org/x/tools

astutil 仍位于同一目录( x / tools / go / astutil ),而不是 x / tools / go / ast / astutil



我试过 go get -u -v golang.org/x/tools/go/ast/astutil 但它似乎不起作用:

 获取https://golang.org/x/tools/go/ast/astutil?go-get=1 
从https://golang.org/x/tools/解析元标记go / ast / astutil?go-get = 1
(状态码200)
获取golang.org/x/tools/go/ast/astutil?:找到元标记
main .metaImport {前缀:golang.org/x/tools,VCS:git,RepoRoot:
https://go.googlesource.com/tools} at
https:// golang.org/x/tools/go/ast/astutil?go-get=1
获取golang.org/x/tools/go/ast/astutil?:验证非权威元
标记
抓取https://golang.org/x/tools?go-get=1
解析元标记https://golang.org/x/tools?go-get=1(status代码200)
golang.org/x/tools(下载)
包golang.org/x/tools/go/ast/astutil?:/ home / asd / Dropbox / go / src /
golang.org/x/tools存在但是/ home / asd / Dropbox / go / src /
golang.org/x/tools/.git不是 - 过期结帐?

解决这个问题的正确方法是什么?

My go version: go version go1.4.1 linux / amd64

解决方案

我只是试过:

  C:\ Users \VonC\prog\go\src\github .com\golang\lint> get get -t -v。/ ... 
golang.org/x/tools/go/exact
golang.org/x/tools/go/ast / astutil
golang.org/x/tools/go/types
golang.org/x/tools/go/gcimporter
github.com/golang/lint
github.com / golang / lint / golint

这足以至少编译所有依赖工具,包括 golang.org/x/tools/go/ast/astutil ,但没有获得它们的来源。






对于 astutil ,我也试过:

  C:\ Users \VonC\prog\go> go get golang.org/x/tools/go/ast/astutil 

C:\ Users \VonC\prog\\ \\ go> cd src

C:\ Users \VonC\prog\go\src> cd golang.org/x/tools/go/ast/astutil

C:\ Users \VonC\ prog\go\src\golang.org\x\tools\go\ast\astutil> dir

Répertoirede C:\Users\VonC\prog \ go \ src \golang.org\x\tools\go\ast\astutil

03/02/2015 07:41< REP> 。
03/02/2015 07:41< REP> ..
03/02/2015 07:41 16 003 enclosing.go
03/02/2015 07:41 4 655 enclosing_test.go
03/02/2015 07:41 9 191 imports.go
03/02/2015 07:41 11 035 imports_test.go
03/02/2015 07:41 211 util.go






如果 go go golang.org/x/tools/go/ast/astutil不起作用,请尝试全新安装Go 1.4.2,在单独的干净的Go工作区中(意思是指另一个 GOROOT )来引用新的安装,还有一个不同的 GOPATH ,用于引用一个空白的新工作区)


It seems the repository has moved from golang.org/x/tools/astutil to golang.org/x/tools/go/ast/astutil

I'm trying to build gore but it cannot found the astutil, I have the workaround to get it compiled:

mkdir $GOPATH/src/golang.org/x/tools/go/ast
ln -s $GOPATH/src/golang.org/x/tools/astutil $GOPATH/src/golang.org/x/tools/go/ast

but is this the correct way to fix this?

I've tried to remove the x/tools directory and fetch it again, using this command:

rm -rf $GOPATH/src/golang.org/x/tools 
go get -u -v golang.org/x/tools

but astutil still on the same directory (x/tools/go/astutil) instead of x/tools/go/ast/astutil

I've tried to go get -u -v golang.org/x/tools/go/ast/astutil but it seems not working:

Fetching https://golang.org/x/tools/go/ast/astutil?go-get=1
Parsing meta tags from https://golang.org/x/tools/go/ast/astutil?go-get=1
(status code 200)
get "golang.org/x/tools/go/ast/astutil?": found meta tag
main.metaImport{Prefix:"golang.org/x/tools", VCS:"git", RepoRoot:"
https://go.googlesource.com/tools"} at
https://golang.org/x/tools/go/ast/astutil?go-get=1
get "golang.org/x/tools/go/ast/astutil?": verifying non-authoritative meta
tag
Fetching https://golang.org/x/tools?go-get=1
Parsing meta tags from https://golang.org/x/tools?go-get=1 (status code 200)
golang.org/x/tools (download)
package golang.org/x/tools/go/ast/astutil?: /home/asd/Dropbox/go/src/
golang.org/x/tools exists but /home/asd/Dropbox/go/src/
golang.org/x/tools/.git does not - stale checkout?

What's the correct way to fix this?

My go version: go version go1.4.1 linux/amd64

解决方案

I just tried:

C:\Users\VonC\prog\go\src\github.com\golang\lint>go get -t -v ./...
golang.org/x/tools/go/exact
golang.org/x/tools/go/ast/astutil
golang.org/x/tools/go/types
golang.org/x/tools/go/gcimporter
github.com/golang/lint
github.com/golang/lint/golint

That was enough to at least compile all dependent tools including golang.org/x/tools/go/ast/astutil, but not get their sources.


For just astutil, I also tried:

C:\Users\VonC\prog\go>go get golang.org/x/tools/go/ast/astutil

C:\Users\VonC\prog\go>cd src

C:\Users\VonC\prog\go\src>cd golang.org/x/tools/go/ast/astutil

C:\Users\VonC\prog\go\src\golang.org\x\tools\go\ast\astutil>dir

 Répertoire de C:\Users\VonC\prog\go\src\golang.org\x\tools\go\ast\astutil

03/02/2015  07:41    <REP>          .
03/02/2015  07:41    <REP>          ..
03/02/2015  07:41            16 003 enclosing.go
03/02/2015  07:41             4 655 enclosing_test.go
03/02/2015  07:41             9 191 imports.go
03/02/2015  07:41            11 035 imports_test.go
03/02/2015  07:41               211 util.go


If go get golang.org/x/tools/go/ast/astutil doesn't work, try with a fresh installation of Go 1.4.2, in a separate and clean Go workspace (meaning a different GOROOT for referencing a new installation, and a different GOPATH, for referencing an empty and fresh workspace)

这篇关于正确的方法来获取golang.org/x/tools/go/ast/astutil的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆