首页 > 其他分享 >golang----结构体

golang----结构体

时间:2022-08-23 15:56:24浏览次数:61  
标签:---- name 子类 s1 golang Person Student age 结构

1、继承

//1.定义父类
type Person struct {
    name string
    age  int
}

//2定义子类
type Student struct {
    Person        //模拟继承结构
    school string //子类的新增属性
}


s1.Person.name ---> s1.name
Student 类中将 Perosn 作为一个匿名字段
student 对象直接访问 person 中的字段

 1、赋值

  方法一:

p1 := Person{name : "张三", age: 30}

var s1 Student

  s1.name = "里斯" //子类对象直接访问父类的属性,提升字段
  s1.age = 18 //子类访问父类的属性,提升字段
  s1.school = "北京大学" //子类访问自己新增的属性

  方法二:

s2 := Student{Person{"王五", 17}, "清华大学"}     // 注意顺序

  方法三:

s3 := Student{Person: Person{name: "rose", age: 19}, school: "新东方"}

 

标签:----,name,子类,s1,golang,Person,Student,age,结构
From: https://www.cnblogs.com/dogHuang/p/16616402.html

相关文章

  • 代码审计 企业级Web代码安全架构 可惜php 没那么熟了,正好从逆向角度复习,开始看代
     使用phpstudy 这么多漏洞。。。       常见的代码审计思路: 就是寻找功能边界吧,做好边界,特别是敏感边界(内外交互)的审查00000000000000000不相信......
  • 组合逻辑电路描述中采用阻塞赋值,时序逻辑用非阻塞赋值方式赋值
    对于VerilogHDL语言中,经常在always模块中,面临两种赋值方式:阻塞赋值和非阻塞赋值。对于初学者,往往非常迷惑这两种赋值方式的用法,本章节主要介绍这两种文章的用法。......
  • 使用EasyExcel实现web的excel下载
    Excel下载算是比较基础常见的需求了,一般有两种实现,一种使用Poi,第二种就是本文的EasyExcel实现下载,与前者相对比,EasyExcel做了进一步的封装,更容易实现了,贴上EasyExcel的官......
  • 《流畅的python》PDF高清版|百度云盘|免费下载
      《流畅的python》PDF高清版|百度云盘|免费下载  内容简介······【技术大咖推荐】“很荣幸担任这本优秀图书的技术审校。这本书能帮助很多中级P......
  • 使用 reduce 统计字符串每个字母出现的次数
    //统计字符串每个字母出现的次数letstr='asdfssaaasasasasaa'letobj=str.split('').reduce(function(prev,item){//prev的初始值是......
  • 前言 - JavaScript指南
    前  言 读书是一件快乐的事情。读书能够增长知识,了解社会,了解人类的思想,继而转换成智慧。无论是什么人,都需要读书,多读书,读好书,同时也要把书中的精髓记录下......
  • EFRAG
    来源:https://www.efrag.org/News/Public-350/EFRAG-launches-a-public-consultation-on-the-Draft-ESRS-EDs- 29/04/2022-EFRAG公众咨询截止日期临近EFRAG就EFRA......
  • echarts异形图柱状图,电量象形,base64
    varbgImg='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAF+CAYAAADNzDlVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAilJREFUeNrs1rENwjAURdEfC0p......
  • 前端编译报Error: Cannot find module 'node-sass'
    解决办法:1.在项目目录cmd下运行:npm install -g cnpm --registry=https://registry.npm.taobao.org2.下载成功后再运行:cnpm install node-sass3、两个都下载成......
  • 学习之路
    本笨蛋今天犯了一个大错,把ALV和屏幕搞混了,导致我MODIFY屏幕去修改内表原代码是  modifyywlbfromls_ywlb,其中ywlb是我在屏幕上的结构,ls_ywlb是我定义的一个内表,结构......