Объяснение
Golang задачи с собеседованийfmt.Fscanf() - применимо только к форматированным строкам. bufio.Reader.ReadLine() - очень низкий уровень. Может потребоваться больше вызовов при превышении лимита буфера. bufio.ReadString('\n') - не может обработать EOF. bufio.Scanner.Scan() - лучше всего подходит.