/note/tech

Goはオブジェクト指向言語だろうか?

Goには”オブジェクト”と呼ばれる型はありませんが、コードと振る舞いの双方を統合するという同じ定義のデータ構造を持っています。それが”構造体”です。

Goはあえて継承の機能を持たない設計になっています。しかしオブジェクト(構造体の値)が関係を持たないということではありません。Goの開発者は、継承ではなく、関係を表現する別の仕組みを用いるという選択をしたのです。初めてGoを使う場合などは、このせいでGoが使いにくくなっていると思う人も多いかもしれません。

ふーむ