與其他語言的差異:
* Go 語?不允許隱式類型轉換
* 別名和原有類型也不能進?隱式類型轉換
## 整型
~~~
uint8 無符號 8位整型 0~255 # unit8
uint6 無符號16位整型 0~65535
uint32 無符號32位整型
uint64 無符號64位整型
#------------------------------------
uint8 8位整型 0~255
uint16 16位整型 0~65535
uint32 32位整型 # rune
uint64 64位整型
uint int 32位或者64位取決于操作系統
~~~
### 類型的預定義值
```go
math.MaxInt64
math.MaxUint64
math.MaxFloat64
```
## 浮點數和復數
~~~
float32 32位浮點型
float64 64位浮點型
complex32 32位浮點型
complex64 64位浮點型
~~~
## 字符串
### 字符串的底層布局

### 字符串更改
```
s := "你好 world!"
s1 := []byte(s)
s1[0] = 'h'
s1[1] = 'i'
str = string(s)
fmt.Println(str)
```
~~~
// 字符 byte,單引號
var ch byte
ch = 'a'
fmt.Print("ch =", ch)
// 字符串 string 以'\0'結尾
var str string
str = "abc"
fmt.Print("str = ", str)
~~~
## 布爾型 bool
~~~
true false
~~~
## 字節型 byte
## 類型零值
類型零值是指變量被聲明后的默認值,值類型默認為0,布爾類型默認為false,string默認為空字符串""。
## 類型存儲大小
