Go言語はオブジェクト指向でもプロセス指向でもなく、明確な傾向はなくプログラマが使い方を考えることができる柔軟性が特徴なのでしょう、プログラミング読者でも実装できますオブジェクト指向ですが、オブジェクト指向のセマンティクス自体はサポートしていません。 Go は関数を構造にバインドできるため、Go はオブジェクト指向であると言われます (オブジェクト指向では構造はオブジェクトと見なすことができます)。オブジェクト指向にはカプセル化、継承、ポリモーフィズムという 3 つの大きな特徴があり、Go の構造は継承をサポートしていないため、Go は完全なオブジェクト指向ではないと言われています。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go 言語はオブジェクト指向でもプロセス指向でもないですが、実装しようと思えば実際に実行できます。
オブジェクト指向: オブジェクトを中心にしてオブジェクトの動作を考える;
プロセス指向: プログラミングにおいて、機能を中心 機能の目的を考えてください。
Go は関数を構造体にバインドできるため (オブジェクト指向では構造体をオブジェクトとみなすことができるため)、Go はオブジェクト指向であると言われますが、Go は完全にオブジェクトではないと言われています。オブジェクト指向には、カプセル化、継承、ポリモーフィズムという 3 つの大きな特徴があるためです。 Go の構造は継承をサポートしていません (ただし、構造のネスト/組み合わせはサポートしています)。
Go は関数を構造オブジェクトにバインドする必要がなく、プロセス指向の方法で設計およびプログラミングできるため、Go はプロセス指向であると言われます。
つまり、厳密に言えば、Go は OOP 言語ではありませんが、OOP プログラミング スタイルが可能であり、その柔軟性により、開発者はその使用方法を検討することができます。
Golang はどちらでもないとも言えますが、Golang には明確な傾向はなく、使い方をプログラマに考えてもらうことを好むため、柔軟でプログラマが使いこなせるのが特徴かもしれません。オブジェクト指向を実装しています。ですが、オブジェクト指向のセマンティクスはネイティブにサポートされていません。
#知識を広げる:
以上がGo 言語は何を目指していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。