gopl书中给出的基本思路说明:从每个包一级的变量和每个当前运行函数的每个局部变量开始,通过指针或者引用的访问路径遍历,是否可以找到该变量,若不存在这样的访问路径,说明该变量是不可达的。

    作用域和生命周期是不同的概念,声明语句的作用域对应的是一个源代码的文本区域;它 是一个编译时的属性。一个变量的生命周期是指程序运行时变量存在的有效时间段,在此时 间区域内它可以被程序的其他部分引用;是一个运行时的概念