结构体

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

参考答案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。