you can use the fmt.Formatter interface to make your own 'verbs', makes sense as expected, except for 'w' where you just get the error:
> fmt.Printf format %w has arg ??? of wrong type
seems trying to make your own formatting for the verb 'w' is blocked, presumably because it checks for an implementer of the Error interface before checking for the fmt.Formatter interface, seems inconsistent and unfortunate. maybe a bug?