From e0e72c1830c6bcb8800e41173a17c32ddbfc17d7 Mon Sep 17 00:00:00 2001 From: Jeff Date: Mon, 16 Mar 2015 16:54:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=862=E6=AE=B5=E6=96=87=E5=AD=97=E6=94=B9?= =?UTF-8?q?=E6=88=90=E5=88=97=E8=A1=A8=EF=BC=8C=E7=AC=A6=E5=90=88=E5=8E=9F?= =?UTF-8?q?=E4=B9=A6=E7=9A=84=E6=8E=92=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/07.2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eBook/07.2.md b/eBook/07.2.md index 1a87410..9d8fde9 100644 --- a/eBook/07.2.md +++ b/eBook/07.2.md @@ -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 方法初始化;下图给出了区别: