From:コード農村ネットワーク、翻訳:小峰
リンク:www.codeceo.com/article/golang-framework-ide-tools.html
発売以来、Googleの囲碁のプログラミング言語(Golang)より多くの主流のユーザー。2016年12月における調査では、3595人の回答者は仕事の外や囲碁のプログラミング言語との仕事でそれらの89%を示しました。
また、プログラミング言語で、ゴー言語は、専門知識や嗜好の面で最高ランク。2017年7月、TIOBEランキングで毎年恒例のプログラミング言語は、55昨年からのGo言語は、最初の10にジャンプして飛び込みました。
もちろん、ゴー言語は、さまざまな分野から多くのプログラマーやソフトウェア開発のアウトソーシングの専門家を集めました。すべてのためのGo言語の使いやすさであるということができます。
オープンソースのコンパイラベースのプログラミング言語として、ゴー言語は簡単、簡単で信頼性の高い効率的なソフトウェアを構築できます。このような製品の革新とCとC ++の進化など、より保守的な言語です。
コード入力の量、および容易な性能を犠牲にすることなく書き込むための強力なAPIを減らすことができ、言語の使用を移動します。最適化を達成するための拡張性と並列性を実現するために設計された言語を移動します。コンパイラは、実行時に作業をチェックする前に、すべてのコードを実行することができます。
私たちはあなたのクイックリファレンスのために、フレームGolang、IDEおよびツールリストのトップを集めます。を追跡するために、ブラウザにブックマークを追加することを提案!
Golangフレームワーク
Webフレームワークは、開発者ができる限り迅速かつ容易にアプリケーションを構築することができます。言語を行くまだ比較的新しいものであるので、適切な文書でフレームを使用することが重要です。
9つのフレームワークは、プロジェクトをビルドするためのGo言語を使用することができますがあります。
1、レヴェル
ゴーでの効率的な生産のためのフレームワークとして、ホットコードリロードレヴェルツールは、ファイルの変更するたびに復興事業にあなたをできるように含まれていました。あなたはフレームワークに統合外部ライブラリを見つける必要がありませんので、それはまた、包括的かつ高性能のさまざまな機能が含まれています。
2、TPU
ビーゴは、独自のロギングライブラリ、ORMおよびWebフレームワークで、完全なMVCフレームワークです。あなたは、サードパーティのライブラリをインストールするために行く必要はありません。これは、コードの変更を監視し、それが変化を検出したときにタスクを実行するために使用されるビーツールと呼ばれる組み込みのツールを持っています。
ビーゴは特にプロジェクトの開始時に、あなたが印加時間のロギングフレームワークや構造を把握する必要があり、あなたに多くの時間を節約することができます。
3、マティーニ
シナトラに触発され、マティーニは非常に軽量でありながら強力なフレームワークです。それGolangとモジュラーWebアプリケーションとサービスを書くために開発されました。
それは、迅速かつ簡単に、非侵襲的なデザインが特徴、及び各種処理プログラムやミドルウェアが含まれています。基本的なルーティング、例外処理、およびデフォルトのドキュメントサービスを実行するためにHTML5 AngularJSアプリケーションモードすることができます。
マティーニ最高の機能は、開発者が動的にデータ処理機能に挿入し、新しいサービスを追加することを可能にする、反射で使用することができます。マティーニはまた、完全な互換性http.HandlerFuncインタフェースです。しかし、欠点は、マティーニの枠組みは、もはや維持されることはありません。
4、ジンGonic
ジンGonicは、WebマティーニのAPIに似たフレームワークで、より良いパフォーマンスです。あなたがマティーニ前に使用している場合、あなたはジンGonicに精通している必要があります。マティーニは、あなただけのマスター・ジンに学ぶために10分を必要とし、それは問題ではありません使用されることはありません。それはとても簡単です!
ジンGonicは唯一の最も重要なライブラリや関数を含む、非常に単純化されたフレームワークです。これは、高性能のREST APIを開発するために理想的です。マティーニよりもさらに、その40倍の速さ。
あなたは、ミドルウェア、ネストされたグループ、JSONの検証やレンダリングを追加し、まだその最適なパフォーマンスを維持することができます。ジンGonicは、httprouterを使用している言語最速HTTPルータを移動します。
5、バッファロー
新しいWebアプリケーションのGo言語を構築するには、使用バッファローは、高速かつ簡単な方法です。開発を前から後ろに - あなたが新しいプロジェクトを開始すると、バッファローはあなたのためにすべてを提供することができます。
それは自動的に.GOと.htmlファイルが表示されますdevコマンドを意味し、熱過負荷を持っています。その後、それはあなたのためのバイナリを再構築し、再起動します。devコマンドを実行して、あなたは右のあなたの目の前に変更を見ることができます!
バッファローは、単にフレームワークではありません - それは、Web開発の全体のエコシステムであるあなたが直接アプリケーションを構築することができます。
6、ゴジ
ゴジは、高速、軽量Webフレームワークであり、その主な優先課題として、簡単の組み合わせになります。ネット/ http.ServeMux同様、ゴジミニマルなHTTPリクエストは、マルチプレクサです。それはのWebSocketは剛にサポートを提供できるよう、アインホーンのサポートが含まれています。
その他の機能は、URLパターン、再構成可能なミドルウェア・スタック、通常のシャットダウンが含まれます。ゴジが生成するために使用され、いくつかの組織における要求の数百万を提供すること。
7、タイガートニック
Dropwizardに触発され、タイガートニックはゴーの高性能な枠組みを構築するためにJSON WebサービスとRESTのAPIを開発しています。Golangの原則に忠実であるためには、タイガー・トニックは、直交性質を維持しようとしています。
タイガートニックの欠点は、まだ不十分なところが大規模なバックエンドアプリケーションを構築することです。
8、Gocraft
これはまた別の強力かつシンプルなフレームワークである、Gocraftは、高速かつスケーラブルなルーティング性能を提供します。これは、標準ライブラリ/ HTTPパッケージからネットルートを追加します。
Gocraftは強い投影し、反射機能を備えた、あなたはまだ、コードを入力することができ、移動マルチプレクサおよびミドルウェア・ソフトウェアパッケージです。また、オプション機能を追加したり、あなた自身を書くために、組み込みのミドルウェアを使用することができます。
パフォーマンスは常に、開発者が最も懸念している問題の一つであるので、そのGocraftは、開発者のための素晴らしい選択肢です。そして、簡単にバックエンドのWebアプリケーションを作成するためのGocraftフレームワークを使用します。
9、マンゴー
マンゴーは、積極的にポール・ベラミークリエーターを維持されていないが、多くのユーザーはまだそれの囲碁言語を使用していますが。マンゴーの利点は、そのモジュールです。あなたは、あなたのプロジェクトに含めるライブラリーの様々な中から選択することができます。
マンゴーは、あなたが迅速かつ容易に可能な限り再利用可能なHTTPモジュールの機能を構築することができます。このシリーズのミドルウェアやアプリケーションは、独立したコードを維持するために、単一のHTTPサーバオブジェクトにコンパイル。
Golang統合開発環境(IDE)
囲碁言語の人気がGolang IDEはますます誰もが歓迎です。まだ多くの開発者がありますが、まだ、テキストエディタを使用することを好むが、多くの開発者は、IDEを使用することを好むがあります。
あなたが大規模なコードライブラリを持つ大規模なプロジェクトに取り組んでいる場合は、IDEを使用すると、簡単にコードとナビゲーションを整理することができます。また、IDEを使用すると、コードをテストし、それに応じて編集することができます。
以下は、IDEをリードGolang良い仕事です。
1、ゴーグラント島
ソフトウェア開発会社ジェットブレーンズは、別の信頼性の高いIDEをリリースし、Golangを目的としたこの1をリリースしました。ゴーグラント島は、商用IDEである人間工学に基づいた囲碁開発者のための強力な環境を提供します。また、コーディング支援、デバッグ、および統合された端末の機能を持っています。
ゴーグラント島は既に設立された会社が作成したので、あなたはより多くのツールを必要とするとき、あなたがより多くを得ることができるので、それは、IntelliJのプラグインの生態系の広い範囲を持っていました。
2、Visual Studioのコード
マイクロソフトによって作成されたVisual Studioのコードは、さまざまなプログラミング言語をサポートしていますフル機能のオープンソースのIDEとコードエディタです。ブレークポイントは、コールスタックのデバッグおよび対話型のコンソールを呼び出す;これは、インテリジェント完了することを特徴とする構築されたGitの統合、および階層のフォルダとファイルブラウザ。
他の人気のIDEとしては、Visual Studioのコード移動は、定期的に貢献開発者サポートコミュニティを持っています。あなたが機能を拡張するために使用可能なプラグインの配列を使用することができ、Visual Studioのコードを使用してください。
3、LiteIDE
LiteIDEは五年以上Golangの中心のオープンソースのIDEへの最初の創造の前にあります。自動的に作成等 - C ++ Qtアプリケーションは、ユニークな外観、LiteIDEコード管理を提供するように、コマンドは、MIMEタイプWordApi--ベースのシステムを使用して、GDBデバッガを構築し、探求するように構成することができます。また、JSONとGolangのサポートを提供します。
4、ワイド
ワイド・ウェブベースのIDE Golangプログラマ。それは、チームとウェブ開発機関のための共同開発・設計のために設計されています。ワイド機能は、構文の強調表示、デバッグ、Gitの統合が含まれます。
ワイドなので作成され、中国の開発者によって維持され、とてもそのドキュメントとサポートのほとんどは中国語です。
5、ゴープラスとアトムは、プラグイン
すでにアトムを使用している場合は、ゴープラスと呼ばれるオープンソースソフトウェアパッケージによるコードの編集経験Golang言語を向上させることができます。あなたは文法上のリアルタイムのフィードバックを取得し、すぐにエラーを構築することができ、行くプラスを使用します。
ゴー・プラスパッケージは、Atom Golangのほぼすべてをサポートしています。また、プロセス、リンター、獣医やカバレッジ・ツールを構築、ツールを使用することができます。
gofmt、goreturns又はgoimportsコード形式など、このようなオートコンプリートgocodeとして、種々のコードフラグメント及び機能を含むさらに行くプラス。
6、GoClipseとEclipseの
Eclipseは人気のIDEであるため、私たちは、プラグインの多くを作成します。GolangのEclipseに対してGoClipseプラグイン、構文の強調表示、自動インデント設定で行くソースコードエディタを提供し、完了ブレース。
GoClipseまた、プロジェクトウィザードとして機能し、すぐに構築するビルダーや構文エラーを報告することができます。その他の機能はGoClipseデバッグ、およびコード支援が含まれます。
崇高テキストのGoSublimeと7、
崇高テキストは貢献者と開発者コミュニティの数が多いと、洗練されたテキストエディタです。このため、プラグインの多様を作成するには、この目的のために、開発者IDE。
GoSublimeはGolangのために崇高なテキスト3プラグインで、あなたがコードを書くとき、Gocodeから提供されたコードは、糸くず/文法チェックを完了し、自動的にその上の追加や削除、パッケージをインポートし、そして。
8は、Vim-GoのでVimのプラグイン
Vimはさまざまなプラグインをカスタマイズして設定することができ、無料のオープンソースIDEです。あなたがプログラマをGolangしている場合は、ファティアルスラーンによって作成されたのvim-行くVimのプラグインを使用することができます。スムーズなGolang Vimの統合を提供するために、自動的に、必要なすべてのバイナリをインストールするには、Vimは-行きます。
Vimの-Goが行くの書き込みと発展のための強力なプラグインキットです。特長ように、高レベルのソースコード解析、追加して、パスを導入し、削除、多くのサードパーティのサポート、後藤定義、高速なファイルの実行などがあります。
Vimの-Goは、高度にカスタマイズ可能で、あなたのニーズに応じて様々な機能を有効または無効にすることができます。
9、コモド
コモドは、フル機能のGo言語のIDEであり、そのようなのNode.js、PythonやRubyの、Perlや他のプログラミング言語としてサポートしています。ゴーIDEを使用して、簡単にきれいなコードを書くことができます。特長は、高度なコードエディタ、インテリセンス、構文チェック、バージョン管理やユニットテストが含まれ、コードの閲覧を可能にし、コードがゴーコードインテリジェンスをヒント。
それは複数の開発者が同時に文書を編集することができますので、コモドの利点は、それがチームワークのための素晴らしい方法することができるということです。限りライセンスとして、コモドは、Mac、WindowsまたはLinux上にインストールすることができます。
10、移動言語(golang.org)とのIntelliJ IDEAは、プラグインをサポート
IntelliJ IDEA(会社によって開発されたジェットブレーンズは)ので、ゴー言語サポートプラグインを通じてGolangを使用することができるIDEです。あなたがのIntelliJ IDEAにGolangを使用したい場合はゴーグラント島、その限られた機能は異なるものの、その後は、このプラグインをインストールする必要があります。
Golangツール
Golangツールは、様々なプロジェクトやWebアプリケーションに使用することができます。開発者は、可能な限り迅速かつ簡単にコードを書く手助けしてアプリケーションを構築することができ、これらの便利なツールを使用してください。
ここでは、参照用のトップGolangツールのリストです。
1、Apicompat
Apicompat Goでは、開発者は、後方互換性のない変更およびエクスポート宣言を検出するのに役立ち、新たな言語ツールです。
あなたはApicompatによる誤報を回避することができます。しかし、Apicompatとは、それぞれ、後方互換性のない変更を検出することはできません。また、ライブラリの作者は、アカウントにパラメータやその他の変更を交換する必要性を取ることはありません。
2、のCheckstyle
ジャワのCheckstyleに触発されコーディングスタイルGolangのCheckstyleの出力を推奨。また、開発者はファイルの行/列機能および/パラメータの数を確認することができ、ユーザによって構成されています。
3、深さ
別の有用なツールGolangは、深さは、Web開発者は、移動元の依存関係ツリーを取得し、視覚化するのに役立ちます。これは、スタンドアロンアプリケーションとして、またはコマンドラインプログラムの特定のパッケージとして使用することができます。カスタムを追加するために解決する前に、ツリー上の対応するフラグを設定することができます。
4、ゴー闊歩
キットには、特徴や機能の多様性を含んでいます。ゴー闊歩闊歩は2.0シリアライズとデシリアライズ闊歩仕様を達成することです。それはシンプルだが強力な代表RESTfulなAPIです。
ゴー闊歩することで、ドキュメント、検証JSONモードおよび他の追加のルールの闊歩を標準化することができます。他の特徴は、API仕様闊歩に基づいて生成されたコード生成を含む、コードは、仕様書、拡張された文字列形式、等に基づいて生成されます。
5、ゴーメタリンター
あなたが行くの糸くずのツールと同時に、その出力の正規化を実行する必要がある場合は、[移動]メタリンターはあなたのために行うことができます。Vimの/ Neovimで使用されるそのような崇高リンタープラグとして、テキストエディタやIDEとの統合で動作するように設計されたメタリンター、アトムが行くプラスパッケージは、Emacs Flycheckチェッカーを移動して、Visual Studioのコードのために行きます。それはまた、JSONなどリンタやコンフィギュレーションファイルを幅広くサポートしています。
6、ゴーcallvis
ゴー・callvisは、あなたが行くのプログラムのコールグラフの可視化のGraphvizのドット形式を使用することを可能にするWeb開発ツールです。複雑なコードベースを持つ大規模なプロジェクトをビルドする際には、このツールが特に便利です。あなたが別の開発者または誰か他の人の復興プロジェクトにコードの構造を理解したい場合は、また有用です。
グルーピング機能パッケージ及び方法の種類に応じて;ゴーcallvisにより、開発者は、プログラム内の特定のパケットに集中することができ、パッケージは、カスタムパスプレフィックスに制限され、プレフィックスそのカスタム含有するものを無視します。
7、Gonative
Gonative GolangあなたがCGO対応バージョンのSTDLIBパッケージを使用する際にクロスコンパイルすることができ囲碁ツールチェーンを構築するためにネイティブライブラリを使用することができるシンプルなツールです。
Gonativeは、各プラットフォーム用のバイナリディストリビューションをダウンロードしたライブラリと正しい場所にコピーします。一方、Gonative modが不要な再構成を回避するために、正しい時刻を設定します。
残念ながら、Windows上のGonativeはまだ未検証です。また、それは、Linux /アームサポートを提供していません。
8、ブドウ
ブドウGolangは簡単にSSH経由でコマンドを配布するために設計された軽量なツールです。これは、アクティブヤロンSumelによって書かれ、維持されています。
ブドウはすぐに開発者が注意すべきである、完全なホストキーの検証をサポートしています。
9、Gosimple
それが行くのソースを簡素化に焦点を当てているGolangリンターの偉大さ。いつもGosimpleターゲットとしてゴーの最新バージョン、それは囲碁バージョン1.6以降が必要です。
囲碁の新しいバージョン場合は、gosimpleは複雑な構造を回避するための最も簡単でシンプルな方法をお勧めします。
10、ゴーベンダー
ベンダーベンダーがGolangツールの標準ファイルフォルダと互換性があります移動します。それは、開発者は、$ GOPATHから/更新コピー既存の依存性を追加govendorすることができます。またgovendor新しいを取得するか、または既存の依存関係の依存関係、および古いシステムを移動するgovendorのマイグレーションの使用を更新して直接抽出することができます。