Files
the-way-to-go_ZH_CN/eBook/10.0.md
2015-04-06 14:54:51 +08:00

13 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 10 结构struct与方法method
Go语言通过类型别名和结构体的方式来支持用户自定或自定义类型。试图用一个结构体及其属性代表一个真实世界的实体。结构体是复合类型当你想定义一种类型由若干属性组成每个属性都有自己的类型和值并将数据段组合在一起的时候你可以使用它。然后像作为单一实体的一部分一样去访问它的数据。结构体也是值类型因此可以通过**new**方法来创建。
组成结构体的数据段被称为字段,每个字段都有自己的类型和名字,一个结构体中的字段名在该结构体中必须是唯一的。
这个概念在软件工程学的文献中被称作ADT(抽象数据类型)在像是Colbal这样古老的语言当中被称作记录(record)在C类语言中同样被称为结构体在面向对象语言中则可以看作一个轻量级的没有方法的类。然而在Go语言当中并没有类这个概念所以结构体在Go语言中有着很重要的地位。
## 链接
- [目录](directory.md)
- 上一章:[在 Go 程序中使用外部库](09.11.md)
- 下一节:[结构体的定义](10.1.md)