0
を初期化し、私はそれがに、不要なメモリ(https://github.com/golang/go/wiki/CodeReviewComments#declaring-empty-slices)を割り当てないようお ゴー - 空のスライスを宣言するために、空のスライス
t := []string{}
上
var t []string
を好む必要があることを知っています。これはまだ私が
type example struct {
s []string
}
e := &example{}
すなわちを持っている場合、
e.s = []string{}
または
var s []string
e.s = s
あなたの最後の例は何もしません。これは、 'example.s'が既に正しい型のnilスライスであるためです。この場合、何もする必要はありません。 – JimB
申し訳ありません - 私の質問を編集しました。まだ本当ですか? – ryebread
コードが無効であっても、あなたが意味するものを得ました。 'e.s'と' s'はどちらも 'nil'なので、何もしない' e.s = nil'を代入するだけです。 'e.s'はすでに正しい型ですので、何もする必要はありません。 – JimB