github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/13_generate/sample/main.go (about)

     1  package sample
     2  
     3  //go:generate ./gen.sh ./template/container.tmp.go gen uint32 container
     4  func generateUint32Example() {
     5  	var u uint32 = 42
     6  	c := NewUint32Container()
     7  	c.Put(u)
     8  	v := c.Get()
     9  	fmt.Printf("generateExample: %d (%T)\n", v, v)
    10  }
    11  
    12  //go:generate ./gen.sh ./template/container.tmp.go gen string container
    13  func generateStringExample() {
    14  	var s string = "Hello"
    15  	c := NewStringContainer()
    16  	c.Put(s)
    17  	v := c.Get()
    18  	fmt.Printf("generateExample: %s (%T)\n", v, v)
    19  }