以下说明的时间,均是在本人的电脑上测得的,不同电脑上很有可能不同,所以请只参考时间之间的相对值而非绝对值。 用go语言来从标准输入stdin和标准输出stdout来读写数据的时候,也许大家都习惯使用fmt包下的函数,比如fmt.Scanf和fmt.Println,不过实际上Scanf是相当慢的。我在我的电脑上试验,在命令行上将输入重定向到一个有1e6个整数的文件上时,使用fmt.Scanf居然用了接近20秒,慢得令人发指,要知道Java的Scanner类已经是众所周知的慢了,不过即使是用Java来写,用Scanner类来获得输入,在我的机器上完成同样的工作也“只”需要2s左右的时间(所以使...