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  }