こんにちは、ASD熊本の菊池です。 最近業務でGO言語を触る機会があったのですが、 インデントは必ずタブでそろえるという慣習に少し苦戦していました。 GO標準フォーマッタであるgofmtは、スペースをタブに変換してくれるのですが、 既にスペースインデントでGitに上げてしまっていた場合は比較が多少面倒...といった具合です。 gofmtにタブを使わないオプションがないか調べたところ、 「gofmtは、-tab=falseオプションを使えばスペースでインデントしてくれる」 という記事を見かけました。しかし... そんなオプションは知らんとGOに突き返されます。 まさかバグじゃないだろうなと本家のGitHubを覗いてみたところ、 バージョン1.3を境に-tabオプションが削除されていることを確認できました。 更にgofmtのコミットも確認したところ、理由とおぼしき記述が見られました。 私訳:
![GO言語のgofmtの-tabオプションは、v1.2以降使えない](https://cdn-ak-scissors.b.st-hatena.com/image/square/5520175d282836ebc424720a7d85f29d3f0f5c8a/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhgSglUvgakH-b7Ves9bfWUbMD8AipMmYQPeoVyarQUCf6l8TzCa8-qBqv0BVgo6a9Tqi_wpfXhmDhZV5TDkDp9_vAI58x7VC8LEMz6KeNPsb8anf9j0AgahmI6uerFEoDymS2gdTrUJeQ%2Fw1200-h630-p-k-no-nu%2Fgofmt1.png)