goto est une déclaration dans de nombreux langages de programmation. Il s'agit d'une combinaison des mots anglais go et to. C'est un moyen de passer à une autre ligne de code.
De nombreuses langues soutiennent la déclaration du goto, et beaucoup ne le font pas. En Java, goto est un mot réservé, mais ne peut pas être utilisé. (Un mot réservé est un mot qui fait partie du langage de programmation et qui ne peut pas être utilisé pour d'autres choses comme le nommage des variables).
En informatique, il existe une théorie appelée le théorème des programmes structurés. Selon cette théorie, tout programme peut être écrit de telle sorte que les choses se fassent avec des fonctions et des méthodes (sous-programmes plus petits) au lieu d'être regroupées dans un très gros programme et des énoncés goto. La théorie prouve que l'instruction goto n'est pas nécessaire pour écrire des programmes.