I just can't not comment. I designed and built software for drug design in c, c++, java, and objective c for 30 years and supervised many, many of programmers. I could count on one hand the number of instances where a goto was actually a reasonable alternative. In every single case, it was a reasonable alternative only because the inherent design was faulty.
If any programmer came to me with code to review with a goto in it, I would immediately red flag that programmer. It isn't that a goto is bad in itself, it is just a symptom of poor design and the inability to recognize that poor design.