github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/src/MasterGO/Chap02-GoInternals/mapSplit.go (about)

     1  package main
     2  
     3  import "runtime"
     4  
     5  func main() {
     6  	var N = 40000000
     7  	split:= make([]map[int] int, 200)
     8  
     9  	for i := range split {
    10  		split[i] = make(map[int]int)
    11  	}
    12  
    13  	for i := 0; i < N; i++ {
    14  		value := int(i)
    15  		split[i%200][value] = value
    16  	}
    17  
    18  	runtime.GC()
    19  	_ = split[0][0]
    20  }