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

最新文章

  1. [Spring] AOP, Aspect实例解析
  2. 验证整数、小数、实数、有效位小数最简单JavaScript正则表达式
  3. CallableAndFuture
  4. [Hibernate] - Query Select
  5. C++11无限制的unions
  6. 什么是REST架构(转)
  7. xcode 树形管理 cocos2d-x的资源
  8. PowerDesigner一些小技巧
  9. A*寻路算法的探寻与改良(一)
  10. Linux字符设备中的两个重要结构体(file、inode)
  11. hyper-V 装ubuntu15.04
  12. 读书笔记 effctive c++ Item 52 如果你实现了placement new,你也要实现placement delete
  13. (转)Android 仿订单出票效果 (附DEMO)
  14. Java进阶(六)Java反射机制可恶问题NoSuchFieldException
  15. Ceres Solver 在win8+vs2013环境下的安装
  16. java中线程的三种实现方式
  17. python接口自动化测试(五)-其它(认证&代理&超时配置)
  18. easyui datagrid 遇到的坑 cannot read property ·· pageNum bug and so on
  19. 笔记-Python中逗号的作用
  20. 索引视图DEMO1

热门文章

  1. [转]Jsp 页面中的错误
  2. oozie工作流相关入门整理
  3. js获取页面名称和路径参数
  4. DynamicConverter
  5. Linux配置IP和防火墙
  6. Java中UTC时间转换
  7. 同源策略、CORS
  8. leetcode341
  9. Remote error: Provider not exported: DataSetProvider1
  10. C++Primer笔记-----day01