## 變量定義
在程序運行時能夠改變的量,其存在內存中。
內存是一個連續的數據集合,內存地址唯一。
通過變量名訪問變量,為內存區域起的別名稱為變量名,方便調用。
## 變量的聲明和賦值
~~~go
變量聲明格式:var <變量名稱> <變量類型>,默認零值
變量賦值格式:<變量名稱> = <變量值,表達式,函數>
變量聲明和賦值格式:var <變量名稱> <變量類型> = <變量值,表達式,函數>
分組聲明格式:
var (
name int
name2 string
)
聲明多個變量 var a, b, c int = 1, 2, 3
全局變量必須使用var,局部變量可以省略
~~~
> 不同數值類型不能進行計算
## 類型推導
``` go
a := 5 //整型
b := 3.24 // 推導為 float64
c := 'a' //推導為字符串類型
```
## 匿名變量
```go
//丟棄2
a, _, c = 1, 2, 3
```
## 基本數據類型
| 名稱 | 表示 |備注|
| --- | --- |---|
|布爾型|bool|true/false|
|整型|int|有符號32位或無符號64位|
|浮點型|float64|小數位精確到15位|
|字節型|byte|uint8 別名|
|字符串類型|string|
## 可見性規則
函數名首字母大寫表示為public,在其他包中可調用
函數名首字母小寫表示為private,在其他包中不可調用
