小编Cha*_*Sun的帖子

哪里可以获得godef二进制文件?

我正在尝试使用以下命令安装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二进制文件?

go

12
推荐指数
1
解决办法
9762
查看次数

奇怪的golang"追加"行为

我有这个简单的代码:

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}.这里发生了什么?

arrays for-loop append go slice

10
推荐指数
1
解决办法
1372
查看次数

标签 统计

go ×2

append ×1

arrays ×1

for-loop ×1

slice ×1