zoukankan      html  css  js  c++  java
  • struct的匿名用法详解

    Go只提供类型而不用写字段名的方式,也就是匿名字段,也称为嵌入字段。

    当匿名字段是一个struct的时候,那么这个struct所拥有的全部字段都被隐式地引入了当前定义的这个struct。

    举个例子,看实例可以更具体化理解:

    package main
    import "fmt"
    
    type Person struct {
        name string
        age int
        weight int
    }
    
    type Student struct {
        Person  // 匿名字段,那么默认Student就包含了Person的所有字段
        speciality string
    }
    
    func main() {
    
        mark := Student{Person{"乔峰", 25, 120}, "擒龙手"}// 初始化一个学生
    
        // 访问相应的字段
        fmt.Println("名字是", mark.name)
        fmt.Println("年龄是 ", mark.age)
        fmt.Println("体重是 ", mark.weight)
        fmt.Println("技能是", mark.speciality)
        // 修改对应的技能信息
        mark.speciality = "降龙十八掌"
        fmt.Println("技能更新升级")
        fmt.Println("新技能是 ", mark.speciality)
        // 修改他的年龄信息
        mark.age = 36
        fmt.Println("现在的年龄是", mark.age)
        // 修改他的体重信息
        mark.weight += 30
        fmt.Println("现在的体重是", mark.weight)
    }

    通常struct定义的时候是字段名与其类型一一对应,上面通过匿名引用的方式而无需声明字段名。

  • 相关阅读:
    MySQL 安装
    MySQL简介
    图解十大经典的机器学习算法
    基于Python预测股价
    10_通过httprequest获取跟请求相关的信息
    07_参数提交时action的写法
    08_ServletConfig介绍
    05_servlet生命周期介绍
    06_url_pattern三种写法
    03_servletHello完成
  • 原文地址:https://www.cnblogs.com/phpper/p/9906263.html
Copyright © 2011-2022 走看看