Go
投稿日

【Go】無名構造体

型定義をせずとも構造体を使用できます。

基本

func main() {
	var parson struct {
		name string
		age  int
	}

	parson.name = "名前"
	parson.age = 20

	fmt.Println(parson.name) // "名前" が表示される。
	fmt.Println(parson.age)  // 20 が表示される。
}

初期化

変数を宣言するとともに無名構造体を初期化できます。

func main() {
	parson := struct {
		name string
		age  int
	}{
		name: "名前",
		age:  20,
	}
	fmt.Println(parson.name) // "名前" が表示される。
	fmt.Println(parson.age)  // 20 が表示される。
}

使いどころ

その構造体のタイプが限定的に使用される場合、publicな余計な定義を少なくできるので使用する事を検討すると良いと思います。

コメントを残す

メールアドレスが公開されることはありません。

© DeNnie.Lab All Rights Reserved.