Go 高级类型 派生类型 => 结构类型 struct

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tongwensenyouxiang/article/details/88417215

现学现卖,如有错误欢迎纠正和讨论

关于 struct 如果是java的同学就相对好理解了,就是对象,没错就是对象,就你没事找不到对象,老想new一个。

转换下理解的方式:

type 我们平时都翻译成类型

既然如此那我就把话风一转,我创建了结构类型对象),他的类型就是People也就是我定义的名字,然后 struct 标识一下。

//struct 语句定义一个新的数据类型,结构体有中有一个或多个成员
//type 语句设定了结构体的名称
type People struct {
	id int
	name string
	age int
	sex string
}

struct 还是很好理解的,就是自己自定义了一个类型,也就是java常说的对象,实体。

那么如何赋值呢?(。。。不自觉带入java命名规范,请见谅,永远18岁,欧耶)

func peopleTest(){
	var peopleVo People
	peopleVo.name = "Vinson"
	peopleVo.age = 18
	peopleVo.sex = "男"

	//或者

	peoplePo := People{
		name: "Vinson",
		sex:  "男",
		age: 18,
	}
	fmt.Println(peoplePo)
}

都说Go强类型强类型强类型的,那就类型吧,嘴上说结构类型,心里总想着对象,mmp的万事万物皆对象。

猜你喜欢

转载自blog.csdn.net/tongwensenyouxiang/article/details/88417215
今日推荐