The problem with you're code is that you have only provided space for 1 word, and there are two. Scanln still separates items by spaces, but rather than just filling up whatever you give it, it tries to take everything on the line. If you don't have enough variables for the whole line, then you will get an error, because it will expect a newline after the final item it can give you, and there isn't one.
Scan and scanln are for parsing and stuff like that, so just getting a single line of text from stdin would defeat the purpose. If that's what you want to do, you should use a bufio.Reader and os.Stdin:
import ("bufio", "os")
...
in := bufio.NewReader(os.Stdin)
line, err := in.ReadString('\n')