こんにちは、Javaの世界から来た初心者です。Golangアレイアップデートが動作しません
package main
import "fmt"
type Foo struct {
A [5]int
}
func main() {
s := make([]Foo, 0)
var foo Foo
s = append(s, foo)
foo.A[0] = 42
fmt.Printf("%v", s[0].A)
}
しかし、これは私が予想[0,0,0,0,0]
代わりの[42,0,0,0,0]
を出力します。私は、プログラムのこの非常にシンプルな作品を持っています。行s = append(s, foo)
とfoo.A[0] = 42
を交換した後は、[42,0,0,0,0]
と印刷されます。何故ですか?前もって感謝します。
ありがとうございました!これは私の質問に対する完璧な答えです。 –