Go構造体

構造体…異なるデータ型(整数型、文字列型)の変数(=フィールド)をひとつにまとたもの

type 構造体 struct {
    フィールド1
    フィールド2
}
type Student struct {
    name string
    math,english float64 // カンマで区切ってまとめて定義することも可能
}
// 構造体を
funct main(){
    // 構造体の初期化
    var s Student 

    // 初期化と代入をひとまとめ
    s := Student{ "sato", 70, 80 } // 順番を入れ替えたい場合や一部のフィールドに
    s := Student{ name: "sato", math: 70 } // 順番を入れ替えたい場合や一部のフィールドに

    // フィールドへ代入
    s.name = "sato"
    s.math = 70
    s.english = 80
}

コンストラクタ関数…GOにはインスタンスをnewした時に呼び出されるコンストラクタの仕組みがないため、コンストラクタ関数を作成する。

func newStudent(name string, math, english float64) student {
    return student{name, math, english}
}


この記事が気に入ったらサポートをしてみませんか?