ich sehe für gotos nur eine wirklich sinnvolle verwendung.
hat man in einem code verschiedene Programme,
die dann auch jeweils eine eigene mainloop haben
verwurstelt und werden diese progrmmteile nur einmal
zum programmstart von einer startvariable ausgewählt
kann man mit dem befehl schön aufsplitten.
im normalen programmablauf finde ich gotos eher kritisch
aus den in den vorangegangenen postings genannten gründen.

fehleranfällig, schwer lesbar, stacküberläufe, spaghetticode etc.