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。
 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fearlazy

打赏是不可能的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值