// Work makes a Person go to work for h hours func (p *Person) Work(h int) error { cpkg.Printf("working...\n") if h > 7 { return fmt.Errorf("can't work for %d hours!", h) } cpkg.Printf("worked for %d hours\n", h) return nil }
func init() { F1 = func() { cpkg.Printf("calling F1\n") } F2 = Func(func() { cpkg.Printf("calling F2\n") }) }
func init() { cpkg.Printf("empty.init()... [CALLED]\n") }
// CallIface calls F() on v func CallIface(v Iface) { cpkg.Printf("iface.CallIface...\n") v.F() cpkg.Printf("iface.CallIface... [DONE]\n") }
func (t *T) F() { cpkg.Printf("t.F [CALLED]\n") }
// Inc increments the value of s func Inc(s *S) { cpkg.Printf("==> go: s.Value==%d\n", s.Value) s.Value++ cpkg.Printf("<== go: s.Value==%d\n", s.Value) }