Golang遇到的问题记录
1,windows cmd 结束输入问题
func main() { counts := make(map[string]int) countLines(os.Stdin, counts) fmt.Println(counts) } func countLines(f *os.File, counts map[string]int) { input := bufio.NewScanner(f) for input.Scan() { if "gp" == input.Text() { break } counts[input.Text()]++ } }
linux 下直接用ctrl+D能结束当前输入,但是在windows下没找到合适的方法,现在是用的在代码中显式的判断
if “gp" == input.Text(),用ctrl+C会导致后面的代码很可能不能顺利执行