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}
}
この記事が気に入ったらサポートをしてみませんか?