golang如何清理输入缓冲区?

import (
    "bufio"
    "os"
    )

    myReader := bufio.NewReader(os.Stdin)
    content, err := myReader.ReadString('\n')
    if err != nil {
        return nil, err
    }
    fields := strings.Fields(content)

然而这段代码总是读取到一些并不是我当前输入的,而是之前输入以后的缓存内容……

如何在读取之前,先清理输入缓冲区呢?

共 1 个回复


16779242

搞定了。。。

myReader := bufio.NewReader(nil)
myReader.Reset(os.Stdin)
content, err := myReader.ReadString('\n')
if err != nil {
    return nil, err
}
fields := strings.Fields(content)
# 0