【GO】Golang ~ 基本編 / 構造体 ~

■ はじめに

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...
~~~~~~~~~~~~~~~~~~

今回は、「構造体」を扱う。
なお、実行環境は、以下のサイトで気軽にできる。

https://play.golang.org/

目次

【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