goaでEnumを使い回したいときのちょっとしたTips

ちょっとしたことではあるんですけど、スライスを使ってこういう書き方をするとよさそうです。

Weekday := []interface{}{"月曜日", "火曜日", "水曜日", "金曜日"}
Attribute("weekday",String,func(){
Enum(Weekday...)
})

 

スライスとスライスを結合したいときに、よくappendを使って,

hoge := []int{}
fuga := []int{}
hoge = append(hoge, fuga...)

みたいなことをしますが、これの応用です。

 

Golangの可変長引数はスライスを使って、一気に与えることができるのは覚えておくと、他の場面でも活きそうですね。