DRYな備忘録

Don't Repeat Yourself.

Go言語でデフォルト引数を使う【golang】

問題

go言語でデフォルト引数を使いたいじゃないか。

調査

Go does not have optional parameters

用意してないっぽい。だけど、その下にある

type Params struct {
  a, b, c int
}

func doIt(p Params) int {
  return p.a + p.b + p.c 
}

// you can call it without specifying all parameters
doIt(Params{a: 1, c: 9})

パラメータをstructで定義するのは良いアイディアだと思った