变量大小写
Golang中没有定义某变量维私有或者全局的关键字,而是通过符号名字的首字母是否大小写来定义其作用域的。这些符号包括变量、struct,interface 和func 。针对func|变量我们应该都已经知道只有首字母大写才能在别的包中调用该方法/变量,但是定义结构体时我们却很容易忽略这一点
局部变量初始化
在一个func内部,我们可以通过a := ?
来直接对一个局部变量声明并且初始化,但是要注意每次使用:=
符号时,都是在定义一个新的局部变量。
在进行web开发时,aa,err:= exampleFunc(xxx)
的表达式很常见,注意两点:
- 等号左边要至少有一个是未声明过的变量,否则编译失败;
- 要防止等号左边的局部变量遮盖了你想要使用的全局变量。