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 }