構造体を使いましょう C言語にもある機能で、いろいろあるデータをまとめて1つのまとまりにしたものです。 JavaScriptでいうオブジェクト、Javaでいうクラスのようなものです。 Goの場合はC言語の構造体よりもう少し便利な機能もあるので、そのへんもふまえて解説します。 動作環境 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.9.4 Go : 1.4.1 IDE : IntelliJ IDEA 14 CE ここを参考に、GOPATHとGOROOTは設定しておいてください。 構造体の基礎 Goの構造体はC言語の構造体とだいたい同じですが、 ・メソッドの定義 ・構造体埋め込み 等の機能も持っています。 Goはクラスや継承の機能がサポートされていませんが、上記機能 + αを使用することでオブジェクト指向プログラミングが可能になります。 構造体の定義と初期化 構造体
![急いで学ぶGo lang#5 構造体 | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/0d93f7d26add6d22f8b4bc0e0e960ea5721ee876/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2015%2F02%2Fgolang.png)