分享
golang 结构体笔记
loveyx · · 4215 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
一、概念
结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体。每个值称为结构体的成员。
二、结构体声明及使用
// 声明结构体 type Employee struct { ID int Name string } func main() { // 结构体实例化 emp := Employee{ID: 1, Name: "Frod"} // 匿名字段实例化 emp2 := Employee{1, "Frod2"} fmt.Println(emp) fmt.Println(emp2) }
三、聚合结构
golang没有继承的概念, 推崇的是类聚合
type Address struct { Province string City string Detail string } type Employee struct { ID int Name string Address Address } func main() { emp := Employee{ ID: 1, Name: "Frod", Address: Address{ Province: "浙江省", City: "杭州市", Detail: "余杭区仓前镇", }, } fmt.Println(emp) }
四、匿名结构体
func main() { emp := struct { ID int Name string }{ ID: 1001, Name: "Frod", } fmt.Println(emp) }
五、结构方法
type Employee struct { ID int Name string } func main() { emp := Employee{1, "Frod"} fmt.Println(emp.getName()) } func (this *Employee) getName() string { return this.Name }
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信4215 次点击
上一篇:Golang语言特性
下一篇:Go语言 数组
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
一、概念
结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体。每个值称为结构体的成员。
二、结构体声明及使用
// 声明结构体 type Employee struct { ID int Name string } func main() { // 结构体实例化 emp := Employee{ID: 1, Name: "Frod"} // 匿名字段实例化 emp2 := Employee{1, "Frod2"} fmt.Println(emp) fmt.Println(emp2) }
三、聚合结构
golang没有继承的概念, 推崇的是类聚合
type Address struct { Province string City string Detail string } type Employee struct { ID int Name string Address Address } func main() { emp := Employee{ ID: 1, Name: "Frod", Address: Address{ Province: "浙江省", City: "杭州市", Detail: "余杭区仓前镇", }, } fmt.Println(emp) }
四、匿名结构体
func main() { emp := struct { ID int Name string }{ ID: 1001, Name: "Frod", } fmt.Println(emp) }
五、结构方法
type Employee struct { ID int Name string } func main() { emp := Employee{1, "Frod"} fmt.Println(emp.getName()) } func (this *Employee) getName() string { return this.Name }