ホームページ  >  記事  >  バックエンド開発  >  golangはオブジェクト指向ですか?

golangはオブジェクト指向ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-18 16:29:584990ブラウズ

Golang はオブジェクト指向ではありません。go はプロセス指向言語であり、関数型プログラミング パラダイムではありません。これは、アロー関数の欠如、ラムダを明示的に宣言する必要があること、および関数型プログラミング パラダイムではないことに反映されています。純粋関数と不変関数に注意してください。

golangはオブジェクト指向ですか?

#golang はオブジェクト指向ではなく、go はプロセス指向言語です

No

class , 一般に、明白な機能を持つ oop 言語では class キーワードが定義され、多くの言語では、main 関数も含め、すべてがオブジェクトであることを認識するために、すべてのコードをクラスに入れることが強制されます。 static

への変換は関数型プログラミングのパラダイムではありません。それは、アロー関数の欠如、明示的にラムダを宣言する必要性、純粋な関数と不変

Go の関数に注意を払っていないことから明らかです。コードはカプセル化と組織化に注意を払っていません。多くのソース コードには数千行のコードが含まれており、典型的な手続き型言語の基本的な特徴を示しています。

ほとんどのスクリプト言語 (C など) は手続き型であり、その言語機能はgo はこれらの言語に似ています gc や gotine などの共通ツールが追加されている以外は非常に似ています 作者自身は oop や fp などの理解が不足しています c での経験に基づいていくつかの共通ツールを整理しただけです

あなたは、静的言語を使用して Java を記述すると C と同様の効果が得られるのと同じように、同様の効果を達成できると言いました。それは言語の基本的な機能ではありません。言語パラダイム

関連学習の推奨事項:

Go 言語チュートリアル

以上がgolangはオブジェクト指向ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。