go语言struct
来源:互联网 发布:nba勇士队格林数据 编辑:程序博客网 时间:2024/05/17 22:01
一、struct结构的定义:
type person struct {name stringage int}
这样就定义了一个person结构,name是字符串型的姓名;age是int型的年龄。
二、声明一个struct的变量:
var p person
三、赋值:
方法有三种,分别如下:
1、直接赋值
p.name = "xiaoming"p.age = 12
2、按照顺序初始化值
tom := person{"Tom", 20}
3、通过field:value的方式初始化,这样顺序可以随意
john := person{age:21, name:"John"}
四、struct的匿名字段
GO支持只提供字段类型,不提供字段名的声明方式。也就是匿名字段,也叫嵌入字段。(可以用java中的继承理解)
当匿名字段是一个struct(或其他自定义类型)的时候,那么这个struct所拥有的全部字段都被隐式的引入到当前定义的这个struct中。
举个例子:
type Human struct{ name string age int}type Student struct{ Human //匿名字段,那么Student就拥有了Human的所有字段 score int}func main(){ var xiaoming = Student{Human{"xiaoming", 20}, 98} fmt.Println( xiaoming.Human.name); fmt.Println( xiaoming.Human.age); fmt.Println( xiaoming.score);}
0 0
- go语言struct
- Go语言基础:struct
- Go语言学习笔记 --- struct
- Go语言中struct Tag
- go语言的struct类型
- Go语言学习四:struct类型
- Go语言笔记:struct结构遍历
- go语言学习之struct初认识
- Go语言学习之struct(The way to go)
- Go struct
- Go struct
- go []*struct{}
- Go语言学习笔记4——struct
- Go语言struct的创建与初始化、函数调用
- Go语言中struct的匿名属性特征
- Go语言核心之美 3.4-Struct结构体
- Go语言基础:深入理解 struct 内嵌 inteface
- Go语言中struct的匿名属性特征
- 阅读《Android 从入门到精通》(19)——评分条
- 在云上搭建大规模实时数据流处理系统
- java 中double的精度问题
- Nginx环境搭建步骤
- C获取未知数组元素个数(win32)
- go语言struct
- Java线程1
- C#中将DataTable中数据导出到csv文件中
- QT create快捷键
- Object-C--->Swift之(九)延迟存储属性
- 分区算法测试
- MySQL数据类型 int(M) 表示什么意思?
- 一个按钮提交两个Ajax请求
- Android学习路线指南