aus meiner erfahrung mit C:
gotos so sparsam wie nur irgendwie möglich einsetzen. am besten gar nicht!
das goto ist insofern gefährlich als dass es wildes herumspringen im code ermöglicht und somit strukturieretes programmieren total unterläuft wie eh schon erwähnt wurde.
für ein kleines privates projekt mag das ja noch gehen aber wenns kommerziell wird und sich später auch noch mal wer (sogar man selbst) auskennen soll kannst es komplett vergessen vergessen.
und dass man ein if oder sonstwas "nur" mit einem goto verlassen kann halte ich für ein böses gerücht