注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
fmt.Formatter interfaceを実装すると独自で定義した型がfmt.Sprintfやfmt.Fprintfに渡されたときのverb... fmt.Formatter interfaceを実装すると独自で定義した型がfmt.Sprintfやfmt.Fprintfに渡されたときのverb(verbとは例えば%sや%vなど)ごとの出力をカスタマイズすることができる. これを実装しているのは以前 Golangでエラー時にスタックトレースを表示するで紹介したpkg/errors パッケージである.pkg/errorsで生成したエラーは%sverbを使うと通常の表示,%+vverbを使うとスタックトレース形式の表示という切り替えが可能になっている.これはfmt.Formatterを実装することで実現している.実装は以下のようになっている. type StackTrace []Frame func (st StackTrace) Format(s fmt.State, verb rune) { switch verb { case 'v'
2016/11/02 リンク