|
最近、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) |