goto ist eine Aussage in vielen Programmiersprachen. Es ist eine Kombination der englischen Wörter go and to. Es ist eine Möglichkeit, zu einer anderen Codezeile zu springen.

Viele Sprachen unterstützen die goto-Anweisung, viele andere nicht. In Java ist goto ein reserviertes Wort, kann aber nicht verwendet werden. (Ein reserviertes Wort ist ein Wort, das ein Teil der Programmiersprache ist und nicht für andere Dinge wie die Benennung von Variablen verwendet werden kann).

In der Informatik gibt es eine Theorie, die das Theorem des strukturierten Programms genannt wird. Diese Theorie besagt, dass jedes Programm so geschrieben werden kann, dass die Dinge mit Funktionen und Methoden (kleineren Unterprogrammen) statt in einem sehr großen Programm und in goto-Anweisungen erledigt werden. Die Theorie beweist, dass die goto-Anweisung nicht erforderlich ist, um Programme zu schreiben.