DRYな備忘録

Don't Repeat Yourself.

【invalid array bound n 】Go言語で配列長を変数で渡す

問題

length := len(users)
var names [length]string

とかしたいけど

invalid array bound length

と叱られる

解決

配列にはconstantしか渡せない。可変長配列にはスライスを使う

length := len(users)
names := make([]string, length)

ないし、単に

var names []string
for _, user := range users {
    names = append(names, user.Name())
}
// 遅そう

DRYな備忘録