[GO]结构体指针类型匿名字段
2024-08-29 23:02:11
package main import "fmt" type Person struct {
name string
sex byte
age int
} type Student struct {
*Person //这里指定了一个指针类型
id int
addr string
} func main() {
var s1 Student = Student{&Person{"baylor", 'm', }, , "NJ"}//在person前面加上一个取地址的符号
fmt.Println("s1 = ", s1)//这里会打印出 person的内存地址
fmt.Println(s1.name, s1.sex, s1.age, s1.id, s1.addr)//如果一定需要打印它里面的值可以使用.运算符 //也可以使用下面的方式
var s2 Student
s2.Person = new(Person) //这里进行了空间的分配,那样就可以赋值了
s2.name = "baylor"
s2.sex = 'm'
s2.age =
s2.id =
s2.addr = "NJ"
fmt.Println(s2.name, s2.sex, s2.age, s2.id, s2.addr)
}
执行的结果
s1 = {0xc000004460 NJ}
baylor NJ
baylor NJ
最新文章
- [Spring] AOP, Aspect实例解析
- 验证整数、小数、实数、有效位小数最简单JavaScript正则表达式
- CallableAndFuture
- [Hibernate] - Query Select
- C++11无限制的unions
- 什么是REST架构(转)
- xcode 树形管理 cocos2d-x的资源
- PowerDesigner一些小技巧
- A*寻路算法的探寻与改良(一)
- Linux字符设备中的两个重要结构体(file、inode)
- hyper-V 装ubuntu15.04
- 读书笔记 effctive c++ Item 52 如果你实现了placement new,你也要实现placement delete
- (转)Android 仿订单出票效果 (附DEMO)
- Java进阶(六)Java反射机制可恶问题NoSuchFieldException
- Ceres Solver 在win8+vs2013环境下的安装
- java中线程的三种实现方式
- python接口自动化测试(五)-其它(认证&;代理&;超时配置)
- easyui datagrid 遇到的坑 cannot read property ·· pageNum bug and so on
- 笔记-Python中逗号的作用
- 索引视图DEMO1