移動して、フィールドの値を指定された構造体変数を作成します

パッケージメイン

インポート(
	"FMT"
型ステュ構造体{
	名前の文字列
	年齢はint
}

FUNCのmain(){

	//モード1
	//あなたは構造体変数を作成する場合は、直接フィールドの値を指定
	VAR STU1 =ステュ{ "ボブ"、19} // STU1 --->データ空間構造
	STU2:=ステュ{ "〜ボブ"、// 20}と省略派生型VAR

	//あなたは構造体変数を作成すると、フィールド名とフィールド値は、そのようなアプローチの書き込みは、定義がフィールドの順序に依存しません。
	stu3 = {ステュました
		名前:「ジャック」、
		年齢:20、
	}
	stu4:= {ステュ
		年齢:30、
		名前:「メリー」、
	}
	fmt.Println(stu1, stu2, stu3, stu4) //{小明 19} {小明~ 20} {jack 20} {mary 30}

	//実施例2、リターンポインタ型の構造
	VaRのstu5 *ステュ=&ステュ{ "王"、29} // stu5  - >アドレス - >データ構造[XXXX、XXX]
	stu6:=&ステュ{ "〜王"、39}

	一緒に、書き込みフィールド名と値を構造体ポインタ変数を作成する場合は、//、この文言は、フィールドの定義された順序に依存しません。
	VAR stu7 =&ステュ{
		名前:「マイク」
		年齢:49、
	}
	stu8:=&ステュ{
		年齢:59、
		名前:「李〜」
	}
	fmt.Println(* stu5、* stu6、* stu7、* stu8)// {ワンワン〜{29} 39} 49 {リチウム}  - リー{59}

}

  

おすすめ

転載: www.cnblogs.com/yzg-14/p/12232647.html