やりたいこと
柔軟に値を出し入れできる構造体を使いたい。
例えば、こんな構造体を初期化したい
type Account struct {
asset []string
liability []string
benefit []string
cost []string
}
結論
初見じゃ思いつかんです。
なおポインタへの代入だとまた変わったりするらしい
var defSubjects Account = Account{
asset: []string{"cash", "bank"},
benefit: []string{"salary"},
cost: []string{"food", "water", "phone"},
liability: []string{"loan"},
}
「参考」筆者がやらかした間違った方法
var defSubjects Account = Account{
asset: {"cash", "bank"},
benefit: {"salary"},
cost: {"food", "water", "phone"},
liability: {"loan"},
}