var H … var out … func TestHilbert(t *testing.T) { … } func program(n int, out string) []byte { … } type gen … func (g *gen) p(format string, args ...interface{ … } func (g *gen) hilbert(n int) { … } func (g *gen) inverse(n int) { … } func (g *gen) product(n int) { … } func (g *gen) verify(n int) { … } func (g *gen) printProduct(n int) { … } func (g *gen) binomials(n int) { … } func (g *gen) factorials(n int) { … }