我正在尝试使用以下命令安装godef二进制文件:
go get -v code.google.com/p/rog-go/exp/cmd/godef
Run Code Online (Sandbox Code Playgroud)
但是它一直给我错误:
package code.google.com/p/rog-go/exp/cmd/godef: unable to detect version control system for code.google.com/ path
Run Code Online (Sandbox Code Playgroud)
如何安装godef二进制文件?
我有这个简单的代码:
import "fmt"
type Foo struct {
val int
}
func main() {
var a = make([]*Foo, 1)
a[0] = &Foo{0}
var b = [3]Foo{Foo{1}, Foo{2}, Foo{3}}
for _, e := range b {
a = append(a, &e)
}
for _, e := range a {
fmt.Printf("%v ", *e)
}
}
Run Code Online (Sandbox Code Playgroud)
我期待它打印{0} {1} {2} {3},但它打印{0} {3} {3} {3}.这里发生了什么?