《GO程序设计语言》在第一章学习过程中记录两个有疑问的例子
1.3章的例子
dup1代码如下:
该程序在接收到EOF后将跳出input.Scan循环,而我对发送EOF产生疑惑,因为正常通过Ctrl+C会将整个程序结束。后来想到可以通过管道的方式来运行程序产生结果。通过搜索关键字“Linux EOF”可以知晓快捷键Ctrl+D可以发送EOF。
1.8章的例子
server2的代码如下:
在实际测试中,使用浏览器访问 http://localhost/count 居然出现了count自增情况,感觉情况很诡异。后来通过将fmt.Fprintf修改为fmt.Printf输出到控制台可知实际原因