换个语言学一下 Golang (9)——结构体和接口
基本上到这里的时候,就是上了一个台阶了。Go的精华特点即将展开。 结构体定义 上面我们说过Go的指针和C的不同,结构体也是一样的。Go是一门删繁就简的语言,一切令人困惑的特性都必须去掉。 简单来讲,Go提供的 结构体 就是把 使用各种数据类型定义 的 不同变量组合起来 的 高级数据类型 。闲话不多说,看例子: type Rect struct { width float64 length float64 } 上面我们定义了一个矩形结构体,首先是关键是 type 表示要 定义一个新的数据类型了 ,然后是新的数据类型名称 Rect ,最后是 struct 关键字,表示这个高级数据类型是结构体类型。在上面的例子中,因为 width和length的数据类型相同 ,还可以写成如下格式: type Rect struct { width, length float64 } 好了,来用结构体干点啥吧,计算一下矩形面积。 package main import ( "fmt" ) type Rect struct { width, length float64 } func main() { var rect Rect rect.width = 100 rect.length = 200 fmt.Println(rect.width * rect.length) } 从上面的例子看到