内存结构
浩玥当空照
写的过程就是在学习
展开
-
03-go数据类型内存结构-string
3. stringvar var_string string = "this is a string"字符串内存中有两部分1、字符串内存地址2、字符串长度go.string."this is a string" SRODATA dupok size=16 0x0000 74 68 69 73 20 69 73 20 61 20 73 74 72 69 6e 67 th...原创 2019-06-23 11:40:19 · 676 阅读 · 0 评论 -
04-go数据类型内存结构-map
4. mapmap变量只有8个字节,指向map对象自己。var var_map map[int64]int64 = map[int64]int64{0x1234:0x1234};1878 "".var_map SBSS size=8var var2_map map[int64]int64 = map[int64]int64{0x1234:0x1234};1、调用运行时runtime....原创 2019-06-23 11:43:42 · 440 阅读 · 0 评论 -
05-go数据类型内存结构-slice
5. slicevar var_slice []int = []int{1,2,3,4,5,6};slice变量有三部分组成1-数组地址2-slice长度3-slice容量 1879 "".var_slice SDATA size=24 1880 0x0000 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 ...原创 2019-06-23 11:49:18 · 236 阅读 · 0 评论 -
02-go数据类型内存结构-整数
1. 整数type myint32 int32type myint322 int32var var_byte byte = 0x12;var var_rune rune = 0x12;var var_int8 int8 = 0x12;var var_int32 int32 = 0x12;var var_myint32 myint32 = 0x12;var var_myint322 ...原创 2019-06-23 11:37:52 · 195 阅读 · 0 评论 -
06-go数据类型内存结构-chan
5. chanvar var_chan = make(chan int ,1)func func1(){...var var2_chan = make(chan int ,3)...}1、通过runtime.makechan()创建channel。2、第一个参数为chan类型信息3、返回值类型为*hchan即: chan变量实际为一个hchan指针由全局变量也可以看出。f...原创 2019-06-23 11:52:21 · 294 阅读 · 0 评论 -
07-go数据类型内存结构-struct
struct 为所有成员依次存放。type student struct { name string age int32}var var_stu student = student{name:"aaaaa",age:18}"".var_stu SDATA size=24 0x0000 00 00 00 00 00 00 00 00 05...原创 2019-06-23 11:53:23 · 377 阅读 · 0 评论 -
08-go数据类型内存结构-interface
1. 值接收者和指针接收者实现了接收者是值类型的方法, 自动生成了接收者是指针类型的方法;实现了接收者是指针类型的方法,不会自动生成对应接收者是值类型的方法。2. iface 与 eface都是两个成员,第二个成员都是接口存放的数据。不同的是第一个成员。eface._type接口保存的实体类型,没有包含任何接口方法。iface.tab是一个itab结构,itab.inter是一个i...原创 2019-06-23 12:03:23 · 848 阅读 · 0 评论 -
01-go数据类型
###1、通过type定义的类型,与原类型不同。###2、计算架构相关的整数类型int,uint###3、显式表达自身宽度的整数类型int8,int16,int32,int64uint8,uint16,uint32,uint64###4、浮点数浮点数类型有两个:float32/float64###5、复数类型复数类型有两个:complex64/complex128###6、...原创 2019-06-23 11:36:29 · 144 阅读 · 0 评论