gitee.com/quant1x/gox@v1.21.2/util/examples/hashmap/hashmap.go (about) 1 // Copyright (c) 2015, Emir Pasic. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package main 6 7 import "gitee.com/quant1x/gox/util/hashmap" 8 9 // HashMapExample to demonstrate basic usage of HashMap 10 func main() { 11 m := hashmap.New() // empty 12 m.Put(1, "x") // 1->x 13 m.Put(2, "b") // 2->b, 1->x (random order) 14 m.Put(1, "a") // 2->b, 1->a (random order) 15 _, _ = m.Get(2) // b, true 16 _, _ = m.Get(3) // nil, false 17 _ = m.Values() // []interface {}{"b", "a"} (random order) 18 _ = m.Keys() // []interface {}{1, 2} (random order) 19 m.Remove(1) // 2->b 20 m.Clear() // empty 21 m.Empty() // true 22 m.Size() // 0 23 }