言語を学ぶとき、あなたはしばしばその言語の欠点と利点を理解する必要があります。以下はgolang言語を学んだばかりのあなたのためのものです。
goの利点:
- Go言語は、静的に強く型付けされ、コンパイルされた、ガベージコレクション機能を備えた並行プログラミング言語です。
- 最初にgoのパフォーマンスについてお話ししましょう。Goは非常に高速です。そのパフォーマンスはC ++に似ています。私たちの使用では、Goは一般的にPythonより30倍高速です
- その自動ガベージコレクションは開発の難しさを軽減します
- 並行性とチャネル:唯一の革新は、ゴルーチンとチャネルです。ゴルーチンはGoの軽量スレッド指向アプローチであり、チャネルはゴルーチン間の通信の好ましい方法です。
- 速いコンパイル時間
goのデメリット:
- フレームが少なくなっています。多くのホイールまたはモジュールパッケージは自分で作成する必要があります
- エラー処理。Pythonにはtryexpectはありません。エラーのみを使用して、
- パッケージ管理。Go言語には、依存関係ライブラリの特定のバージョンがありません。異なる時間にビルドされる場合、生成される世代は、パッケージの異なるバージョンに基づいている可能性があります。
Go言語には機能がありません
- 型の継承はサポートされていません
- メソッドまたは演算子のオーバーロードをサポートしていません
- パッケージ間の循環依存にお金を払わないでください
- ポインタ演算をサポートしていません
- アサーションはサポートされていません
- ジェネリックプログラミングをサポートしていません