声明
1 | func TestInitMap(t *testing.T) { |
元素访问
1 | func TestAccessNotExistingKey(t *testing.T) { |
遍历
1 | func TestTravelMap(t *testing.T) { |
工厂模式
- Map的value可以是一个方法
- 与Go的Dock type接口方式一起,可以方便地实现单一方法对象的工厂模式
- 在Go语言,函数是一等公民
1 | func TestMapWithFunValue(t *testing.T) { |
实现Set
- Go的内置集合没有Set实现,可以使用map[type]bool
- 元素的唯一性
- 基本操作:添加元素、判断元素是否存在、删除元素、元素个数
1 | func TestMapForSet(t *testing.T) { |