ホームページ > バックエンド開発 > Golang > golang は Java に取って代わるのでしょうか?

golang は Java に取って代わるのでしょうか?

青灯夜游
リリース: 2020-04-17 17:35:50
オリジナル
6398 人が閲覧しました

golang は Java に取って代わるのでしょうか?

Java、C、Cなどの古いプログラミング言語の人気は徐々に低下しており、依然として高いものの、PythonやGoなどに多くのシェアを奪われています。 。

Java が徐々に Go に引き継がれていくのはなぜですか?まず第一に、Go は Java でできるすべてのことを実行でき、さらにはそれをさらに優れたものにすることができます。現在、Java はサーバーサイド開発に最もよく使用されており、Go は十分な機能を備えています。 Javaには分散、マルチスレッド、マイクロサービス、RPCなどがありますが、Go言語を使うのはまさにその通りで、弊社の分散・マイクロサービスアーキテクチャもGoで実装されており、これも非常に便利で高速です。今流行りのビッグデータ、人工知能、データマイニング、機械学習などですが、これらをJavaでやるのは非常に面倒ですが、対応するプログラミング言語やフレームワークがあり、Goを使えば自然にできてしまいます。この点において、Java と Go の機能は基本的に同等です。

第二に、Go 言語を使用した開発のほうが高速です。 Java 言語でプログラミングする場合、単純な追加、削除、変更、およびクエリ ビジネスをどのように実行しますか? エンティティ クラス JavaBean を作成し、Mybatis クエリ スクリプトを生成し、サービスを作成し、最後にコントローラを作成します。コード全体を合計すると 300 行を超えます。 Go 言語で書かれた場合、コードレベルははるかに単純になります。もちろん、Go を使用して MVC アーキテクチャを開発する一般的なプロセスは Java のプロセスと変わりません。

繰り返しになりますが、肥大化して巨大な Java フレームワークと比較すると、Go は非常に小さく見えます。 Go 言語は非常にシンプルなプログラミング言語であり、そのフレームワークは Java 関連のフレームワークほど大規模で肥大化していません。開発効率と同様に実行効率も主要なプログラミング言語の中でトップクラスです。効率を確保するために、1 つのプロセスで無数の書き込みを実行できます。現在のマイクロサービス フレームワークの多くは、高速で効率的な Go を開発言語として選択しています。

それでは、Go 言語は本当にシームレスなのでしょうか?必ずしもそうではありませんが、Java、C、および C が長年にわたり安定した地位を維持しているのには理由があります。 Java フレームワークは安定しており、テクノロジーは成熟しています。特定のテクノロジが必要な場合、Java のオープンソース フレームワークは適切な技術ソリューションを確実に提供し、複数のテクノロジが存在することはありません。 Go 言語にはこの利点がなく、結局のところ、新興テクノロジーであるため、十分なオープンソース フレームワークがありません。 Beego フレームワークを使用しましたが、かなり良い感じです。

つまり、Go は短期的には Java に取って代わることはまだできません。それが将来的に最も人気のある言語になるかどうかはまだわかりません。

推奨学習: Golang チュートリアル

以上がgolang は Java に取って代わるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート