golang中结构体的嵌套、方法的继承、方法的重写
2024-08-30 07:02:38
package main import "fmt" type human struct {
name, phone string
age int8
}
type student struct {
human // 嵌套结构体
school string
}
type employee struct {
human
company string
} func (h human) sayHi() {
fmt.Printf("我叫%s,今年%d,联系方式%s\n", h.name, h.age, h.phone)
}
// 方法的重写
func (s student) sayHi() {
fmt.Printf("我叫%s,我是%s的,今年%d,联系方式%s\n", s.name, s.school, s.age, s.phone)
} func main() {
h1 := human{name: "zs", age: 18, phone: "1365434789"}
h1.sayHi() // 方法的继承
s1 := student{school: "一种", human: human{name: "lisi", age: 88, phone: "123456789"}}
s1.sayHi() }
最新文章
- form表单里如果只存在一个文本框,enter键提交
- thrift 学习
- 侧滑SilidingMenu ,ViewPager 和,PagerIndicator 冲突
- iOS不得姐项目--登录模块的布局,设置文本框占位文字颜色,自定义内部控件竖直排列的按钮
- 批量update
- 基于Raft构建弹性伸缩的存储系统的一些实践
- Oracle数据库中truncate命令和delete命令的区别
- Windows Phone 8 开发环境搭建
- 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
- tomcat 修改为自己项目界面
- 模型的继承 -- Django从入门到精通系列教程
- 平衡树(Splay)模板
- 关于SQL性能优化的十条经验
- 如何在Cocos2D游戏中实现A*寻路算法(二)
- iOS中 加强日志输出 开发技术总结
- vba多条件查询更新EXCEL数据导access数据库
- guxh的python笔记一:数据类型
- mongodb三种存储引擎高并发更新性能专题测试
- Windows 下VC++6.0制作、使用动态库和静态库
- 零基础学习python_生成器(49课)
热门文章
- 【LeetCode】968. Binary Tree Cameras 解题报告(C++)
- 【LeetCode】337. House Robber III 解题报告(Python)
- 1289 - LCM from 1 to n
- 深度探索 OpenStack Neutron:BGP(1) 【转载】
- 生成器执行函数co 源码解读
- 使用 JavaScript 用循环嵌套输出乘法表。外循环控制行数,内循环控制当前行要输出的乘法表达式,在页面上输出九九乘法表
- find 命令常用解释
- nginx 安装配置及使用 启动权限拒绝问题
- Debug解决问题方法论
- Linux常用命令,新手可以看看