《Go语音圣经(中文版)》笔记(5)
Contents
#《Go 语音圣经(中文版)》
#程序结构
#包和文件
包级别的名字,例如在一个文件声明的类型和常量,在同一个包的其他源文件也是可以直接访问的,就好像所有代码都在一个文件一样。
包的初始化首先是解决包级变量的依赖顺序,然后按照包级变量声明出现的顺序依次初始化:
1 | var a = b + c // a 第三个初始化, 为 3 |
Go
语言的习惯是在if
中处理错误然后直接返回,这样可以确保正常执行的语句不需要代码缩进。
1 | var cwd string |
上面是错误的写法,不会更新全局的cwd
变量,而且局部的cwd
变量被log.Printf
调用也使得定义变量未使用失效了。正确做法:
1 | var cwd string |