> reader := bufio.NewReader(os.Stdin)
> input, _ := reader.ReadString('\n')
This is fine for reading a line, but how do I read just one character
or byte without waiting for the user to hit Return?
reader.ReadByte() still waits for a newline before returning control
to the program.
I think what I want to do is set the terminal to raw mode, but I don't
really see how to do that.