将2段文字改成列表,符合原书的排版

This commit is contained in:
Jeff
2015-03-16 16:54:53 +08:00
parent bea80d19b7
commit e0e72c1830

View File

@@ -184,9 +184,9 @@ make 的使用方式是:`func make([]T, len, cap)` 其中 cap 是可选参数
看起来二者没有什么区别都在堆上分配内存但是它们的行为不同适用于不同的类型 看起来二者没有什么区别都在堆上分配内存但是它们的行为不同适用于不同的类型
new(T) 为每个新的类型T分配一片内存初始化为 0 并且返回内存地址类型 *T这种方法 **返回一个指向类型为 T值为 0 的地址的指针**它适用于值类型如数组和结构体参见第 10 它相当于 `&T{}` * new(T) 为每个新的类型T分配一片内存初始化为 0 并且返回类型为\*T的内存地址这种方法**返回一个指向类型为 T值为 0 的地址的指针**它适用于值类型如数组和结构体参见第 10 它相当于 `&T{}`
make(T) **返回一个类型为 T 的初始值**它只适用于3种内建的引用类型slice, map channel参见第 8 13 * make(T) **返回一个类型为 T 的初始值**它只适用于3种内建的引用类型slice, map channel参见第 8 13
换言之new 方法分配内存make 方法初始化下图给出了区别 换言之new 方法分配内存make 方法初始化下图给出了区别