「深入学习 Go 语言」第 1-10 章 读书笔记

格物致知 at 
3. 作用域代码块分显式代码块和隐式代码块有花括号一般都存在作用域的划分:= 简式声明会屏蔽上层代码块中的变量和常量在 if 等语句中存在隐式代码块,需要注意闭包函数可以理解为一个代码块,并且可以使用包含它的函数内的变量 4. 代码结构化与项目管理当某个包被导入时,如果该包还导入了其他的包,那么会先将其他包导入进来,再对这些包中的包级常量和变量进行初始化,接着执行 init() 函数,依次类推。当所有被导入的包都加载完毕之后,就会对 main 包中的包级常量和变量进行初始化,然后执行 main 包中的 init() 函数,最后执行 main() 函数。init 函数用于程序执行前进行包的初始化……