A goto alapjában véve kerülendő elem. Alapvetően igaz, hogy NE HASZNÁLD!
Nagyon kevés speciális eset van, amikor viszont előnyös. Egyszer én is belefutottam, amikor spéci architektúra utasítás emulátorát írtam és kellett a tempó. A switch()-es és egyéb calltable-s megoldást tempóban hamar kiütötte az alábbi:
instr_VALAMI:
// itt van a VALAMI utasítás token végrehajtása
goto *prog[++progct].instr; // következő utasítás kiértékelőjére közvetlenül ugrunk
De szigorúan csak az interpreter ezen részében használtam és kommentezve.
Esetleg valaki tud hasonló esetet, amikor sokat gyorsít?