ツールとしてのプログラミング言語は、他のすべてのツールと同じ目的、つまり生産性を向上させることを目的としています。 Go 言語も例外ではありません。Go 言語には GC もあり、Erlang スタイルの軽量同時実行性もサポートされています。Go 言語で最も価値のあることは、既存の OOP の改善です。今、どの言語が OOP をサポートしているかに関係なく、それは間違いなく巨大なものになるでしょう継承ツリーは存在しますが、ツリーがどれほど大きく、精巧に設計されていても、静的な構造であることに変わりはなく、実際の問題と一致しない場合は、大量のアダプターを作成する必要があります。 Go 言語はまったく異なるメソッドを使用します。
クラス間に静的な継承や実装関係はありません。この関係は、使用されるまで決定されません。たとえば、Java の FileInputStream は、InputStream インターフェイスを実装します。
この関係は、FileInputStream を定義するときに決定する必要があります。Go 言語で FileInputStream を定義する場合、実装したいインターフェイスを指定する必要はありません。このクラスに実装されたメソッド
がたまたま InputStream を満たす場合、これは、InputStream インターフェースが実装されていると考えることができます。この実装は、Go 言語には従来の OOP が抱えていたさまざまな問題がなくなり、同じ表現機能を提供し、よりエレガントになったことを意味します。
「
golang チュートリアル」を学習することをお勧めします
チューリング同等のプログラミング言語間で、一方の言語では解決できるが、もう一方の言語では解決できないという問題はありません。 「ある言語は、別の言語よりも特定の問題を解決すると言えます。Go 言語は、OOP の革新により、オブジェクト モデリングが容易です。Erlang に似た同時実行ラインにより、同時実行性の高いネットワーク アプリケーションの開発が可能です。ロジックの複雑さが大幅に軽減されます。」
以上がgolang 言語の出現によりどのような問題が解決されましたか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。