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创建及结构体变量是指定字段值的主要内容,如果未能解决你的问题,请参考以下文章

GO语言--第6章 结构体

go变量类的概念以及类的使用方式,嵌套结构体

go变量类的概念以及类的使用方式,嵌套结构体

go语言学习笔记 — 基础 — 复合数据类型 — 结构体:定义结构体

go语言学习-结构体

密码技术--RSA数字签名及Go语言应用