From 085943543d17a1aff91e99d7842bd0dacb52063a Mon Sep 17 00:00:00 2001 From: Lynn Date: Fri, 13 Oct 2017 04:11:34 -0500 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8E=9F=E4=B9=A6=E4=B8=AD?= =?UTF-8?q?=E5=85=B3=E4=BA=8Emap=20key=E7=9A=84=E4=B8=8D=E6=B8=85=E6=A5=9A?= =?UTF-8?q?=E5=8F=99=E8=BF=B0=20fix=20#267=20(#398)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/08.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eBook/08.1.md b/eBook/08.1.md index 8cebf9b..ad8f173 100644 --- a/eBook/08.1.md +++ b/eBook/08.1.md @@ -15,7 +15,7 @@ var map1 map[string]int 未初始化的 map 的值是 nil。 -key 可以是任意可以用 == 或者 != 操作符比较的类型,比如 string、int、float。所以数组、切片和结构体不能作为 key,但是指针和接口类型可以。如果要用结构体作为 key 可以提供 `Key()` 和 `Hash()` 方法,这样可以通过结构体的域计算出唯一的数字或者字符串的 key。 +key 可以是任意可以用 == 或者 != 操作符比较的类型,比如 string、int、float。所以数组、切片和结构体不能作为 key (译者注:含有数组切片的结构体不能作为 key,只包含内建类型的 struct 是可以作为 key 的),但是指针和接口类型可以。如果要用结构体作为 key 可以提供 `Key()` 和 `Hash()` 方法,这样可以通过结构体的域计算出唯一的数字或者字符串的 key。 value 可以是任意类型的;通过使用空接口类型(详见第 11.9 节),我们可以存储任意值,但是使用这种类型作为值时需要先做一次类型断言(详见第 11.3 节)。