You should have used the simpler version:
print "hello" goto
If you didn't use a line number, the first line was line zero. If you didn't specify a line number, GOTO goes to line zero.
I used to have fun with a simple one line program that changed the border, screen, and text colors with pokes, add 1 and loop. It caused the screen to flicker like it had a bad PLA chip. It all fit on one line if it was typed in with tokens and you left out the line number at both ends.
BTW, I wrote a disassembler for the OS ROMs in Commodore floppy disk drives in Commodore Basic. I used a bunch of "On - Gosub" commands to direct different op codes to different routines where it would get any data bytes. It read the ROM in the drive, and wrote the disassembled code to a floppy in the same drive. I ran it on all the different Commodore drives, as well as the third party drives. By comparing the routines with the published data on a couple drives were were able to comment the code for most of the drives.
Do you remember Disk Doctor (Sector editor) for the Commodore computers? I modified it to recognize the 1581 and changed the screen layout and colors. I put a copy on a floppy disk and used the program to edit itself. You should have seen the looks when I demonstrated it at a Commodore computer club meeting in front of a couple hundred members. They were all laughing as I hooked up the 1581 drive, then they all shut up when the program recognized the drive and could display all sectors on the map. they demanded to know where I got it. I just smiled and told them I knew the programmer who wrote it.
I had another program that would check the write protect tab and invert the bit in the drive's memory. We were going to give away a floppy fully of shareware at a meeting that fell on april first with a big notice not to write protect the disk. If they did, the menu program would detect it and reformat the disk. They never let me have any fun! :(