当前位置 博文首页 > fearlazy:Go语言基础-结构体
?
原文链接:
https://www.fearlazy.com/index.php/post/299.html
?
Go语言预置了几种数据类型,但是这些数据不能满足我们所有的需求,我们需要自定义更复杂的数据类型。
Go语言提供了结构体,结构体是由一个或多个数据类型组成的数据集合。
?
声明结构体
使用struct关键字声明一个类型,形如:
struct{
? ?字段1? 类型1
? ?字段2? 类型2
? ? ...
}
?
使用结构体
例:
定义一个结构体类型的变量和定义普通的类型的变量方式一样使用var开头,类型放在后面。
访问结构体里的字段使用"变量名.字段名",如例子中的myStruct.age和myStruct.name。
?
每次定义结构体变量后面都要跟一大段,用起来很不方便。可以先使用type关键字来定义类型
例:
使用了type定义了一种新的数据类型person,使用person来声明变量就简单多了。
?
结构体指针
定义结构体的指针和其他类型的指针的方式一样。
例:
把结构体类型看成是普通的类型,值得注意的是使用指针访问字段时仍然是".",而不是使用"->"。
?
特别说明:
若后续发现文章中的错误或者对文章内容补充将只在我的博客中进行更新。
我的博客主要记录编程中学到的知识、踩过的坑以及一些莫名其妙的想法。
欢迎来踩我的独立博客: fearlazy。
?
?
?
?