4
私はこのように、ポインタのスライスを初期化することができ驚いた:どのように私はこれのようなポインタのスライスを初期化できますか?
package main
import (
"fmt"
)
type index struct {
i, j int
}
func main() {
indices := []*index{{0, 1}, {1, 3}} // Why does this work?
fmt.Println(*indices[1])
}
私はより冗長のようなものを書かなければならないことを期待しました:
私はドキュメントでこれを見つけるだろうindices := []*index{&index{0, 1}, &index{1, 3}}
? the specから
感謝。配列やスライス、マップのコンテキストで型を削除することはできますが、構造体や変数には型を削除することは面白いことです。 – user3467895
ええ、 'var i * index = {1,3}'が有効であることはほとんど意味がありますが、そうではありません。しかし、 'i:=&index {1,3} 'を使うのと同じくらい簡単です。 – captncraig