水这篇的理由:搜了几篇出来,但居然不支持输入中文,赫赫……
func ScanLine() (line string) {
var buffer []rune
for {
var c rune
n, err := fmt.Scanf("%c", &c)
if nil != err || 1 != n || '\r' == c || '\n' == c {
break
}
buffer = append(buffer, c)
}
return string(buffer)
}