go语言结构体怎么使用?


前言

前面介绍过一些简单的数据类型:布尔、数字类型、整型、浮点型、字符串类型这些类型都较为简单,在实际需求中可能不仅仅是这些类型,比如说:将一个人抽象到程序内,需要有的string属性是id、name…,需要是int类型的有age…,将不同的类型数据集于一身,就产生了结构体类型。


一、结构体类型是什么?

该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体内的属性变量使用方法与普通变量一样。

二、结构体变量怎么使用

1.定义结构体

代码如下(示例一个普通的结构体变量):

type man struct {
	id   string
	name string
	age  int
}

代码如下(示例一个嵌套结构体变量):

//该类结构体可用于创建链表、树、图等复杂数据结构(通过改变指针域的数量)
type man struct {
	id   string
	name string
	age  int
	next *man
}

2.使用结构体

①使用结构体变量

代码如下(示例):

//直接初始化
	// 第一种初始化方式
	user := man{"2015105591", "小明", 18}
	fmt.Println(user)
	// 第二种初始化方式
	user1 := man{id: "888", name: "小铝", age: 20}
	fmt.Println(user1)

②使用结构体指针(操作链表)

代码如下(示例):

	// 使用结构体创建一个简单的链表
	var head *node
	//给这个指针开辟空间
	head = new(node)
	//给下一节点开辟空间
	head.next = new(node)
	//给第二个节点数据域赋值
	head.next.age = 10
	head.next.name="xiaoM"
	head.next.id="888"
	//尾节点指针域赋空
	head.next.next = nil
	// 遍历那个简单的链表
	for p := head; p.next != nil; p = p.next {
		fmt.Println(p.next.age)
	}

总结

Go语言结构体与其他语言的结构体很类似,使用操作方法也一样,本篇简单的带领大家领略一下go语言的结构体风采。


在这里插入图片描述


GO GO GO !

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

酷尔。

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值