Using functions and loops correctly will give your program a real structure. This will allow you to make things more complicated without making absolutely unreadable and undebuggable code. The only reason you may want to use a goto is for an emergency exit from multiple embedded loops, but even then there are other ways.
If you ever use a goto, don't expect anyone on this site to try and read your code and give you advice. If anything they will almost always just tell you to get rid of the goto.