>>488
OS のソースなんか読むと goto が結構ある。
エラー処理時にループのネストを深くせずに
抜けたり頭に戻ったりとかに使われている。
字句解析器、構文解析器など状態遷移が多用されるプログラムも
lex/yacc などの生成系が goto を使うね。

goto が悪なのではなく、使いどころを知らずに使うのが悪。
原理的には goto なしでプログラムは書けるので
初心者がダークフォースに囚われないように
触るべからずとした方が良い。