(Ich schreibs mal hier rein, weil das ja nicht direkt mit BASIC sondern eher mit Computer-Geschichte zu tun hat.)
Irgendwer muss ja mal auf die (meiner Ansicht nach ziemlich blödsinnige) Idee gekommen sein, das Schlüsselwort "GO" bei BASIC einzuführen, wodurch man den GOTO-Befehl auch als GO TO schreiben konnte. Weiß jemand, wie es dazu kam? Was war die Motivation dazu?
Keine Ahnung, aber eine Vermutung.
Basic ist ja als Interpreter erdacht. Als der C64, oder ähnliche Heimcomputer den Leuten Basic nahe brachten, war Basic ja schon 20 Jahre alt und hatte eine entsprechende Entwicklung hinter sich.
Du musst bei Basic ja zwischen zwei Zuständen unterscheiden. Die Ebene der Programmerstellung und die der Programm Ausführung.
So gibt es in vielen Dialekten von Basic auch durchaus Befehle, die nur zur Laufzeit verwendet werden können, oder auch Kommandos die nur zur Edit Zeit verwendet werden können. List ist z.B. solch ein Kommando, welche oftmals nicht im Programmcode selbst akzeptiert wird, als eines der letzten Überbleibsel. Kommt auf dem Dialekt an.
Dass das alles miteinander verwurstet wurde, ist ja eher dem späten Entwicklungsstand geschuldet gewesen, als dann Heimcomputer erschienen. Go wird so ein historisches Ding aus der Trennung von Entwicklungsumgebung und Laufzeit sein, würde ich mal vermuten.