| -- go.mod -- | |
| module example.com | |
| go 1.18 | |
| -- template/template.go -- | |
| package template | |
| import ( | |
| "errors" | |
| "fmt" | |
| ) | |
| func before(s string) error { return fmt.Errorf("%s", s) } | |
| func after(s string) error { | |
| n := fmt.Sprintf("error - %s", s) | |
| return errors.New(n) | |
| } | |
| -- in/i1/i1.go -- | |
| package i1 | |
| import "fmt" | |
| func example() { | |
| _ = fmt.Errorf("%s", "foo") | |
| } | |
| -- out/i1/i1.go -- | |
| package i1 | |
| import ( | |
| "errors" | |
| "fmt" | |
| ) | |
| func example() { | |
| n := fmt.Sprintf("error - %s", "foo") | |
| _ = errors.New(n) | |
| } |