#青训营 x 字节后端训练营#
6月9日打卡 day 49
今日学习《The Way to Go》之变量。
- 声明变量的一般形式是使用 `var` 关键字:`var identifier type`。
需要注意的是,Go 和许多编程语言不同,它在声明变量时将变量的类型放在变量的名称之后。Go 为什么要选择这么做呢?
首先,它是为了避免像 C 语言中那样含糊不清的声明形式,例如:`int* a, b;`。在这个例子中,只有 `a` 是指针而 `b` 不是。如果你想要这两个变量都是指针,则需要将它们分开书写。
而在 Go 中,则可以很轻松地将它们都声明为指针类型:
```go
var a, b *int
```
其次,这种语法能够按照从左至右的顺序阅读,使得代码更加容易理解。
示例:
```go
var a int
var b bool
var str string
```
你也可以改写成这种形式:
```go
var (
a int
b bool
str string
)
```
这种**因式分解关键字的写法一般用于声明全局变量**。
**当一个变量被声明之后,系统自动赋予它该类型的零值:`int` 为 `0`,`float32(64)` 为 `0.0`,bool 为 `false`,`string` 为空字符串,指针为 `nil`。记住,所有的内存在 Go 中都是经过初始化的。**
- 变量的命名规则遵循**骆驼命名法,即首个单词小写,每个新单词的首字母大写**,例如:`numShips` 和 `startDate`。
但如果你的全局变量希望能够被外部包所使用,则需要将首个单词的首字母也大写。
展开
评论