1package a 2 3type Atyp int 4 5func (ap *Atyp) Set(q int) { 6 *ap = Atyp(q) 7} 8 9func (ap Atyp) Get() int { 10 inter := func(q Atyp) int { 11 return int(q) 12 } 13 return inter(ap) 14} 15 16var afunc = func(x int) int { 17 return x + 1 18} 19var Avar = afunc(42) 20 21func A(x int) int { 22 if x == 0 { 23 return 22 24 } else if x == 1 { 25 return 33 26 } 27 return 44 28} 29