GotoXY je programska funkcija koja je bila prisutna u programskim paketima Turbo Pascal, Turbo C i Turbo C++ tvrtke Borland. Služi za relociranje kursora na ekranu u tekstualnom modu.

Prototip procedure u Turbo Pascal verziji glasi:

procedure GotoXY(X,Y: Byte);

Parametri X i Y predstavljaju koordinate terminala.

Primjer u Pascalu koji crta dva okvira različite veličine u konzolnom programu:[1]

uses crt;

procedure makewin(x1,y1,x2,y2 : byte);
var
  i,j : byte;
begin
  { top }
  gotoxy(x1,y1); write(#201);
  for i:=x1+1 to x2-1 do write(#205);
  write(#187);

  { middle }
  for i:=y1+1 to y2-1 do
  begin
    gotoxy(x1,i); write(#186);
    for j:=x1+1 to x2-1 do write(' ');
    write(#186);
  end;

  { bottom }
  gotoxy(x1,y2); write(#200);
  for i:=x1+1 to x2-1 do write(#205);
  write(#188);
end;

begin
  clrscr;
  makewin(1,1,30,8);
  makewin(10,10,60,18);
  readkey;
end.

Programski paketi Turbo C i Turbo C++ su imali funkciju gotoxy() definiranu unutar conio.h. Deklaracija glasi:

void gotoxy(int x, int y);

Primjer u C-u:[2]

#include <stdio.h>
#include <conio.h>

int main()
{
   int x = 40, y = 20;
   clrscr();
   gotoxy(x, y);

   printf("gotoxy jumps to cursor position x%d y%d.", x, y);

   getch();
   return 0;
}

Reference uredi

  1. Roby Joehanes. „Roby's Pascal Tutorial. Lesson 1, Chapter 6: Procedures and Functions”. GeoCities.ws. Pristupljeno 2023-05-27. 
  2. „C conio.h gotoxy Programming Library Reference”. Code-Reference.com. Pristupljeno 2019-12-21.