私は幾分奇妙なコードを書きましたが、なぜそれが働くのか、私はそれから学ぶことができるのか分かりません。私は別の構造体からスライス型のビルドを持っています。スライスタイプで機能を修正しました。これを行うには、私はちょっと捨てなければならないようです。これらのポインタで何が起こっていますか?
私はGoのポインタについて学びたいと思っていますし、少し助けてください。ここでは一例(http://play.golang.org/p/roU3MEeT3q)です:*これらのそれぞれの目的は何ですか、なぜ私はどんな&を使用していない:
var ClientNames = []string {"Client A", "Client B", "ClientC"}
type InvoiceSummaries []InvoiceSummary
type InvoiceSummary struct {
Client string
Amt int
}
func (summaries *InvoiceSummaries) BuildFromAbove() {
for _, name := range ClientNames {
*summaries = append(*summaries, InvoiceSummary{name, 100})
}
}
私の質問はありますか?
注意。セレクタを介して構造体フィールドにアクセスすると、値が自動的に参照解除されます。 – JimB