github.com/traefik/yaegi@v0.15.1/_test/type10.go (about)

     1  package main
     2  
     3  import (
     4  	"compress/gzip"
     5  	"fmt"
     6  	"sync"
     7  )
     8  
     9  var gzipWriterPools [10]*sync.Pool = [10]*sync.Pool{}
    10  
    11  func main() {
    12  	level := 9
    13  	gzipWriterPools[level] = &sync.Pool{
    14  		New: func() interface{} {
    15  			w, _ := gzip.NewWriterLevel(nil, level)
    16  			return w
    17  		},
    18  	}
    19  	gzw := gzipWriterPools[level].Get().(*gzip.Writer)
    20  	fmt.Printf("gzw: %T\n", gzw)
    21  }
    22  
    23  // Output:
    24  // gzw: *gzip.Writer