Go创建及结构体变量是指定字段值
Posted yzg-14
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go创建及结构体变量是指定字段值相关的知识,希望对你有一定的参考价值。
package main import ( "fmt" ) type Stu struct { Name string Age int } func main() { //方式1 //在创建结构体变量时,就直接指定字段的值 var stu1 = Stu{"小明", 19} // stu1---> 结构体数据空间 stu2 := Stu{"小明~", 20} //类型推导并省略var //在创建结构体变量时,把字段名和字段值写在一起, 这种写法,就不依赖字段的定义顺序. var stu3 = Stu{ Name :"jack", Age : 20, } stu4 := Stu{ Age : 30, Name : "mary", } fmt.Println(stu1, stu2, stu3, stu4) //{小明 19} {小明~ 20} {jack 20} {mary 30} //方式2, 返回结构体的指针类型 var stu5 *Stu = &Stu{"小王", 29} // stu5-->地址-->结构体数据[xxxx,xxx] stu6 := &Stu{"小王~", 39} //在创建结构体指针变量时,把字段名和字段值写在一起, 这种写法,就不依赖字段的定义顺序. var stu7 = &Stu{ Name : "小李", Age :49, } stu8 := &Stu{ Age :59, Name : "小李~", } fmt.Println(*stu5, *stu6, *stu7, *stu8) //{小王 29} {小王~ 39} {小李 49} {小李~ 59} }
以上是关于Go创建及结构体变量是指定字段值的主要内容,如果未能解决你的问题,请参考以下文章