2017-01-11 9 views

答えて

2

ゴーマップ(およびスライス)はmakeで作成されます。 reflectの等価関数は

out := reflect.ValueOf(&aa).Elem() 
out.Set(reflect.MakeMap(out.Type())) 
s := out.Interface().(Setter) 
s.Set() 
+0

ですが、マップの内容を変更することはできますか? https://play.golang.org/p/wXbVdcykZf – asaf000

+0

@ asaf000: 'aa'を修正する場合は、その値を設定する必要があります。 'aa'はnilなので、変更するものはありません。 https://play.golang.org/p/XWcx5gDPu7 – JimB

+0

素晴らしい、ありがとう! – asaf000

関連する問題