This commit is contained in:
s7v7nislands
2014-05-27 17:23:23 +08:00
parent bc4866b684
commit c258223bbc

View File

@@ -386,7 +386,7 @@ slice有一些简便的操作
我们看下面的代码,`map`的读取和设置也类似`slice`一样,通过`key`来操作,只是`slice`的`index`只能是int类型而`map`多了很多类型,可以是`int`,可以是`string`及所有完全定义了`==`与`!=`操作的类型。
// 声明一个key是字符串值为int的字典,这种方式的声明需要在使用之前使用make初始化
var numbers map[string] int
var numbers map[string]int
// 另一种map的声明方式
numbers := make(map[string]int)
numbers["one"] = 1 //赋值
@@ -410,7 +410,7 @@ slice有一些简便的操作
通过`delete`删除`map`的元素:
// 初始化一个字典
rating := map[string]float32 {"C":5, "Go":4.5, "Python":4.5, "C++":2 }
rating := map[string]float32{"C":5, "Go":4.5, "Python":4.5, "C++":2 }
// map有两个返回值第二个返回值如果不存在key那么ok为false如果存在ok为true
csharpRating, ok := rating["C#"]
if ok {