私達はmodernize packageに夢を見るか feat. go/analysis, go/ast

Room 1 12:10 - 12:30

皆さん、Goのversionは定期的に上げているが、最新の記法を全面的にコードベースに取り入れるまではやれていない!という経験はありますか?少なくとも私はその一人でした。 そんな時、goplsに搭載されているmodernize packageは有用です。既存のコードベースで扱っているGoのversionに応じて、最新の記法が適用可能な箇所を検出し、一括修正も可能です。 しかし、以上の機能は強力な反面、実装者目線では破壊的変更が意図せず混じらないか、心配な面もあります。 そこで本セッションでは、 ・modernize packageで実現できることの説明 ・modernize packageの内部実装を紹介しつつ深掘り ・安全に導入するためのチェックポイント について説明する予定です。 本セッションがmodernize packageの内部挙動への理解を深め、安心して利用できる助けになれば幸いです。 [前提知識] 「modernize packageの内部実装を紹介しつつ深掘り」のパートに関しては、go/analysis, go/ast に触れた経験があれば理解が深まりますが、必須ではありません。