April 2022
Beginner to intermediate
464 pages
6h 44m
Japanese
Goでは、より大きなプログラムを開発するためのツールとして型を定義する機能が提供されています。型を使うことで次のようなことが実現できます。
列挙型(enum)同等の機能で、値の集合についても制約を加えて、間違いを起きにくくする
型にメソッドを実装する。その型に対する操作を集める
(あまり積極的に使わないが)複雑な型を短く表現する
作成するアプリケーションが大規模になればなるほど、型を使いこなして「安全性」を高めたり、メソッドなどの操作をグループ化して探しやすくしたり、エディタでのコード補完をしやすくすることが、コードの実装効率を高めるために必要とされます。
1つ注意して欲しいことがあります。Goでは、「型」であれば何でもメソッドを持てます。そのためプリミティブを元にした定義型(defined type)を作り、そこにメソッドを定義できます。また、インスタンスを作っていない(ポインターがnil)の状態でもメソッドが呼べます。

Goの構造体は複数のデータを束ねたもので、オブジェクト指向言語のクラスに近いと言えますが、メソッドを定義するのは型に対してであり、構造体に対してではありません。
Read now
Unlock full access