■ はじめに
https://dk521123.hatenablog.com/entry/2020/04/12/145237
https://dk521123.hatenablog.com/entry/2020/04/03/000000
https://dk521123.hatenablog.com/entry/2020/04/05/000000
の続き。 他に気になる文法事項で、以下の通り。 ~~~~~~~~~~~~~~~~~~ ・構造体 ・ポインタ/アドレス ・インターフェイス ・並列プログラミング(ゴールーチン/チャネル) etc... ~~~~~~~~~~~~~~~~~~ 今回は、「構造体」を扱う。 なお、実行環境は、以下のサイトで気軽にできる。
目次
【1】構造体 【2】サンプル
【1】構造体
* 文法は、C言語とほぼほぼ同じ。
【2】サンプル
package main type Person struct { id string name string age int } func main() { person1 := Person{"x001", "Mike", 18} person2 := Person{"x002", "Tom", 23} person3 := Person{"x003", "Kevin", 34} people := []Person{person1, person2, person3} for i := 0; i < len(people); i++ { person := people[i] println("ID:", person.id, ", name:", person.name, ", age:", person.age) } }
実行結果
ID: x001 , name: Mike , age: 18 ID: x002 , name: Tom , age: 23 ID: x003 , name: Kevin , age: 34
参考文献
https://qiita.com/k-penguin-sato/items/62dfe0f93f56e4bf9157
関連記事
Golang ~ 環境設定編 ~
https://dk521123.hatenablog.com/entry/2020/04/03/000000
Golang ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/04/12/145237
Golang ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2020/04/05/000000
Golang ~ 基本編 / 関数 ~
https://dk521123.hatenablog.com/entry/2021/05/03/000000
Golang ~ 基本編 / ポインタ/アドレス ~
https://dk521123.hatenablog.com/entry/2021/05/02/000000
Golang ~ 基本編 / インターフェイス ~
https://dk521123.hatenablog.com/entry/2021/05/04/000000