Go基础之--结构体和方法

结构体是将零个或者多个任意类型的命令变量组合在一起的聚合数据类型。
每个变量都叫做结构体的成员。

其实简单理解,Go语言的结构体struct和其他语言的类class有相等的地位,但是GO语言放弃了包括继承在内的大量面向对象的特性,只保留了组合这个基础的特性。
所有的Go语言类型除了指针类型外,都可以有自己的方法。

先通过一个下的例子理解struct,下面的这个例子用于定义一个student的struct,这个机构体有以下属性:Name,Age,Sex,Score,分别表示这个学生的名字,年龄,性别和成绩。

package main import ( "fmt" ) type Student struct { Name string Age int Sex string Score int } func testStruct(){ var stu Student stu.Name = "小A" stu.Age = 23 stu.Sex = "man" stu.Score = 100 fmt.Printf("name:%s age:%d score:%d sex:%s\n",stu.Name,stu.Age,stu.Score,stu.Sex) fmt.Printf("%+v\n",stu) fmt.Printf("%v\n",stu) fmt.Printf("%#v\n",stu) } func main(){ testStruct() }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgddfp.html