Files
the-way-to-go_ZH_CN/eBook/10.0.md
2015-07-09 23:02:40 +08:00

7 lines
1.1 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通过类型别名(alias types)或结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(omposite types),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在一起。然后可以访问这些数据,就好像它是一个独立实体的一部分。
组成结构体类型的那些数据称为 *字段(fields)*。一个字段有一个类型和一个名字;在一个结构体中,字段名字必须是唯一的。
结构体的概念在软件工程上旧的术语叫ADT(抽象数据类型Abstract Data Type),在一些老的编程语言中叫*记录(Record)*比如Cobol在C家族的编程语言中它也存在并且名字也是*struct*在面向对象的编程语言中跟一个无方法的轻量级类一样。不过因为Go语言中没有类的概念因此在Go中结构体有着更为重要的地位。