e E r r o r s t r u c t { } f u n c ( e H o g e E r r o r ) E r r o r ( ) s t r i n g { r e t u r n " H O G E " } t y p e F u g a E r r o r s t r u c t { } f u n c ( e F u g a E r r o r ) E r r o r ( ) s t r i n g { r e t u r n " F U G A " } f u n c m a i n ( ) { e r r : = p i r o ( ) s w i t c h i : = e r r . ( t y p e ) { c a s e n i l : f m t . P r i n t l n ( " e r r o r i s n i l " ) c a s e H o g e E r r o r : f m t . P r i n t f ( " H H H % s \ n " , i ) c a s e F u g a E r r o r : f m t . P r i n t f ( " F F F % s \ n " , i ) d e f a u l t : p a n i c ( " p p p a a a a n n n i i i i c c c c c c ! ! " ) } }