结构体

参考文档:
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

参考答案

你可能感兴趣的:(结构体)