Perso., I'm using goto in 2 cases:
- refactoring of very, very degraded, even unintelligible source code, which must be shunted little by little piece towards a replacement refactoring (e.g.: code with only one var variant variable: yes, yes, it happens).
- to compensate for the lack of semantic of the continue; statement (continue; yes, but why?) in very large loops (such as data cohort processing), when the latter statement appears several times.