Hallo Gaara,
Ich glaube du hast dir diese Seite hier bereits angeschaut: http://www.delphipraxis.net/post27344.html ? Mit dem Code da, hatte ich nie Probleme...

Also, wenn du nur "go", und den restlichen String herausschneiden willst, ist das relativ einfach ... hier ein Pseudo-Code:

die_position := pos(";",dein_string); //finde die position von ";"
der_go_string := copy(dein_string, 0, die_position); //schneide den "go" teil heraus --- wobei wir hier auch einfach "go" reinspeichern könnten, da es ja immer gleich bleibt
der_restliche_string := copy(dein_string, die_position+1, 999); //wobei "999" hier unendlich darstellen soll
Habe das grade nur aus dem Kopf gemacht ... vielleicht hilfts dir irgendwie