最好分清哪些坑是语言本身的,哪些坑是语言实现的,哪些坑是库的,便于理解。有的坑并非golang特有,不是语言层面的问题,其他语言也会遇到。比如range那个,这是并发和闭包共同作用的结果。在别的语言这么干,也会出问题。