当前位置:网站首页>Go语言自学系列 | golang嵌套结构体
Go语言自学系列 | golang嵌套结构体
2022-04-23 08:22:00 【COCOgsta】
视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客
go语言没有面向对象编程思想,也没有继承关系,但是可以通过结构体嵌套来实现这种效果。
下面通过实例演示如何实现结构体嵌套,假如有一个人Person结构体,这个人还养了一个宠物Dog结构体
下面我们来看一下:
Dog结构体
type Dog struct {
name string
color string
age int
}
Person结构体
type person struct {
dog Dog
name string
age int
}
访问它们
package main
import "fmt"
type Dog struct {
name string
color string
age int
}
type person struct {
dog Dog
name string
age int
}
func main() {
var tom person
tom.dog.name = "花花"
tom.dog.color = "黑白花"
tom.dog.age = 2
tom.name = "tom"
tom.age = 20
fmt.Printf("tom: %v\n", tom)
}
运行结果
[Running] go run "d:\SynologyDrive\软件开发\go\golang入门到项目实战\goproject\360duote.com\pro01\test.go"
tom: {
{花花 黑白花 2} tom 20}
版权声明
本文为[COCOgsta]所创,转载请带上原文链接,感谢
https://blog.csdn.net/guolianggsta/article/details/124355606
边栏推荐
- 作文以记之 ~ 二叉树的前序遍历
- SYS_ CONNECT_ BY_ Path (column, 'char') combined with start with connect by prior
- JS中复制数组
- A simple theme of Typecho with beautiful appearance_ Scarfskin source code download
- 洋桃电子STM32物联网入门30步笔记四、工程编译和下载
- 二维01背包
- Harbor企业级镜像管理系统实战
- There are some problems when using numeric type to query string type fields in MySQL
- K210学习笔记(二) K210与STM32进行串口通信
- 增强现实技术是什么?能用在哪些地方?
猜你喜欢

HAL库的RCC简介

数据可视化:使用Excel制作雷达图

JVM工具之Arthas使用

'恶霸' Oracle 又放大招,各大企业连夜删除 JDK。。。

Community group purchase applet source code + interface DIY + nearby leader + supplier + group collage + recipe + second kill + pre-sale + distribution + live broadcast

flask项目跨域拦截处理以及dbm数据库学习【包头文创网站开发】

CGM optimizes blood glucose monitoring and management -- Yiyu technology appears in Sichuan International Medical Exchange Promotion Association

Asan minimalism

5.6 comprehensive case - RTU-

SYS_CONNECT_BY_PATH(column,'char') 结合 start with ... connect by prior
随机推荐
synchronized 锁的基本用法
Input / output system
LINQ Learning Series ----- 1.4 anonymous objects
Use of applicationreadyevent
请问中衍期货安全靠谱吗?
分组背包呀
pgsql想实现mysql一样样的列子查询操作
QT reads all files under the path or files of the specified type (including recursion, judging whether it is empty and creating the path)
synchronized 实现原理
Reference passing 1
vmware 搭建ES8的常见错误
Shell脚本进阶
MySQL数据库中delete、truncate、drop原理详解
正点原子携手OneOS直播 OneOS系统教程全面上线
SYS_ CONNECT_ BY_ Path (column, 'char') combined with start with connect by prior
程序,进程,线程;内存结构图;线程的创建和启动;Thread的常用方法
Detailed description of self feeling of auricular point weight loss 0422
【路科V0】验证环境2——验证环境组件
根据字节码获取类的绝对路径
idea底栏打开services