参考文档:
https://gobyexample.com/structs
http://www.runoob.com/go/go-structures.html
结构体
结构体是字段(fields)的类型集合,这些类型集合有助于将数据组织在一起以形成完整的记录。
【与数组对比】
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。
【与数据库对比】
数据库中的一条记录里包含多种类型的数据,这些数据共同描述了一个对象。
【举例】
结构体person有字段
package main
import (
"fmt"
)
type person struct {
name string
age int
}
func main(){
fmt.Println(person{"Bob", 20})
fmt.Println(person{"Alice", 30})
fmt.Println(person{"Ann", 40})
s := person{"Sean", 50}
fmt.Println(s.name)
}
【练习1】
结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:
Title :标题
Author : 作者
Press:出版社
Price:单价
Title | Author | Press | Price |
---|---|---|---|
Python高级编程 | 姚军(译) | 人民邮电出版社 | 45.00 |
云计算实践教程 | 金永霞 | 电子工业出版社 | 42.00 |
零基础学Python | 张志强 | 机械工业出版社 | 79.00 |
将以上数据保存到结构体Book中,并且读出每本书的Title和Price