• go学习笔记day13


    Go 语言结构体

    Go 语言中数组可以存储同一类型的数据

    结构体中我们可以为不同项定义不同的数据类型

    结构体是由一系列具有相同类型或不同类型的数据构成的数据集合

    结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:
    
    Title :标题
    Author : 作者
    Subject:学科
    ID:书籍ID
    

    定义结构体

    结构体定义需要使用 type 和 struct 语句。

    struct 语句定义一个新的数据类型,结构体中有一个或多个成员。

    type 语句设定了结构体的名称。结构体的格式如下:

    // 一旦定义了结构体类型,它就能用于变量的声明
    type struct_variable_type struct {
       member definition
       member definition
       ...
       member definition
    }

    示例

    package main
    
    import "fmt"
    
    type Books struct {
       title string
       author string
       subject string
       book_id int
    }
    
    
    func main() {
    
        // 创建一个新的结构体
        fmt.Println(Books{"Go 语言", "www.runoob.com", "Go 语言教程", 6495407})
    
        // 也可以使用 key => value 格式
        fmt.Println(Books{title: "Go 语言", author: "www.runoob.com", subject: "Go 语言教程", book_id: 6495407})
    
        // 忽略的字段为 0 或 空
       fmt.Println(Books{title: "Go 语言", author: "www.runoob.com"})
    }
    

    结构体作为函数参数

    结构体指针

    var struct_pointer *Books
    struct_pointer = &Book1 // 可以存储结构体变量的地址

    // 使用结构体指针访问结构体成员,使用 "." 操作符:
    struct_pointer.title
     

      

  • 相关阅读:
    核函数矩阵为什么要是positive semidefinite的
    Autoencoders
    Statistics与Machine Learning有什么区别
    [zz]Using SyncTeX with LaTeX
    Metric Learning的一个疑惑
    [zz]Latex中texworks编辑器正向反向跳转搜索
    [zz]Python3.x新特性
    LyX 2.0.5中文排版
    function
    多行文字结尾显示省略号
  • 原文地址:https://www.cnblogs.com/baota/p/15695045.html
Copyright © 2020-2023  润新知