本稿は、Go2 Advent Calendar 2019 の 2 日目の記事です。 @pankona という名前でやっています。よろしくお願いします! prealloc という linter について紹介します。 さて、Go を書いていると一度はやってしまうであろう "あまりよくないプラクティス" のひとつとして、いわゆる "append の連打" があるかと思います。 append を何度も何度も繰り返すようなコードは、ひらたく言えば "処理効率の悪いコード" になってしまう可能性があります。 package main // append を繰り返すことによって効率が悪くなってしまう例 func AppendAndAppend() { var a []int // 1000 万回の append が行われていく for i := 0; i < 10000000; i++ { a = ap