码迷,mamicode.com
首页 > 其他好文 > 详细

Go创建及结构体变量是指定字段值

时间:2020-01-24 23:45:57      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:小明   int   var   指定   一起   func   类型推导   空间   string   

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创建及结构体变量是指定字段值

标签:小明   int   var   指定   一起   func   类型推导   空间   string   

原文地址:https://www.cnblogs.com/yzg-14/p/12232647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!