トーク

私達は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 に触れた経験があれば理解が深まりますが、必須ではありません。