goto é uma declaração em muitas linguagens de programação. É uma combinação das palavras inglesas goto e to. É uma maneira de saltar para outra linha de código.

Muitos idiomas apoiam a declaração goto, e muitos não. Em Java, goto é uma palavra reservada, mas não pode ser usada. (Uma palavra reservada é uma palavra que faz parte da linguagem de programação e não pode ser usada para outras coisas como nomear variáveis).

Na ciência da computação, há uma teoria chamada teorema do programa estruturado. Esta teoria diz que qualquer programa pode ser escrito de tal forma que as coisas sejam feitas com funções e métodos (subprogramas menores) em vez de em um programa muito grande e ir para declarações. A teoria prova que a declaração de goto não é necessária para escrever programas.