Golang - 问题基本命令“vet”和“godoc”

时间:2014-06-12 10:28:18

标签: macos go osx-mavericks homebrew

我刚刚在OSX Mavericks上安装了Homebrew Go 1.2.2。除了当我尝试以下任一命令时,一切似乎都运行良好:

$ go get code.google.com/p/go.tools/cmd/godoc
$ go get code.google.com/p/go.tools/cmd/vet

我得到了这个堆栈跟踪:

/Users/sozorogami/go/src/code.google.com/p/go.tools/go/exact/exact.go:255: new(big.Rat).SetFrac(x.val, int1).Float32 undefined (type *big.Rat has no field or method Float32)
/Users/sozorogami/go/src/code.google.com/p/go.tools/go/exact/exact.go:255: not enough arguments to return
/Users/sozorogami/go/src/code.google.com/p/go.tools/go/exact/exact.go:257: x.val.Float32 undefined (type *big.Rat has no field or method Float32)
/Users/sozorogami/go/src/code.google.com/p/go.tools/go/exact/exact.go:257: not enough arguments to return

go get s到其他回购似乎工作正常。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

从他们的角度来看,这看起来很糟糕,但是如果你看一下回购,你可以看到1.3分支和1.2分支。

你可以通过这样做来解决它:

cd ~/go/src/code.google.com/p/go.tools/go/exact
hg up release-branch.go1.2
go get code.google.com/p/go.tools/cmd/godoc

请注意,如果您尝试更新(go get -u),则repo将返回“default”分支,它将再次失败。更新后,只需更新到正确的分支。