DUICUO

Go 開発に必須の 5 つのオープンソース ツール

最近、Jaxenter は 2018 年の最も人気のあるスキルとテクノロジーのトップ 10 のリストを発表しました。

Goはトップ10にランクインし、2018年に最も人気のあるスキルの一つとなりました。jaxenterは最近、Goプログラミングを楽しむ開発者の助けになることを願って、GitHubからいくつかのGo言語ツールを厳選しました。それでは、どのツールがリストに載っているか見ていきましょう。

1. 復活せよ

Revive は、高速、構成可能、スケーラブル、柔軟、そして見た目にも美しい Go コード品質チェッカー (Go 用リンター) であり、golint の代替として使用できます。

golintは人気ですが、reviveにはさらに多くの新機能があり、試してみる価値があります。例えば、実行速度が最大6倍高速化され、TOMLファイルを使ってlintingルールを設定できるようになり、さらに多くのルールが提供されます。

Go Revive の詳細については、GitHub (GitHub アドレス: https://github.com/mgechev/revive) をご覧ください。

2. ゴー・カルヴィス

この可視化ツールをブックマークしておきましょう。Go Callvis を使えば、Go プログラムのコールグラフを可視化できます。この開発ツールには、HTTP サーバーを使用したインタラクティブなビューが用意されています。

GitHubの説明には、「このツールの目的は、関数呼び出しグラフのデータと、パッケージや型との関係性を用いて、プログラムの概要を視覚的に把握することです。これは、他の人のコード構造を理解したい場合や、コードの複雑さが増している大規模プロジェクトで特に役立ちます。(GitHub: https://github.com/TrueFurby/go-callvis)」と記載されています。

3. ガイア

プログラミング言語に関わらず、自動化は誰もがサポートすべきです。GaiaはDevOpsをサポートするオープンソースの自動化プラットフォームです。HashiCorpのgoプラグインとgRPCをベースにしており、効率的で高速、軽量、そして開発者フレンドリーです。

Gaiaの最も印象的な特徴の一つは、スムーズで流れるようなユーザーインターフェースです。美しい外観に加え、高速で効率的なGoベースのカーネルも備えています。アルファ版のGaiaは、ミッションクリティカルなアプリケーションにはまだ推奨されていません。(GitHub: https://github.com/gaia-pipeline/gaia)

4. 実現する

Realize は、開発者のワークフローの加速と改善、ユーザーのワークフローの自動化、他のサードパーティ ツールとの統合、カスタム CLI コマンドの定義、コードの作成を中断することなく変更ごとにプロジェクトを再ロードすることに重点を置いた Go ツールです。(https://github.com/oxequa/realize)

5. ゴテスト

gotests を使えば、Go のテストを簡単に作成できます。Golang のコマンドラインツールで、対象のソースファイルの関数とメソッドのシグネチャに基づいてテーブル駆動型のテストを生成します。Emacs、Vim、Atom エディタ、Visual Studio Code、IntelliJ Goland、Sublime Text 3 など、様々なプラグインから選択できます。(GitHub: https://github.com/cweill/gotests)