<p align="right">2021年08月31日 13:54:49</p>
[TOC]
# 內置類型
## 值類型
```
bool
int(32 or 64), int8, int16, int32, int64
uint(32 or 64), uint8(byte), uint16, uint32, uint64
float32, float64
string
complex64, complex128
array -- 固定長度的數組
```
## 引用類型(指針類型)
```
slice -- 序列數組(最常用)
map -- 映射
chan -- 管道
```
# 內置函數
不需要導入操作就可以使用的內置函數
```
append -- 用來追加元素到數組、slice中,返回修改后的數組、slice
close -- 主要用來關閉channel
delete -- 從map中刪除key對應的value
panic -- 停止常規的goroutine (panic和recover:用來做錯誤處理)
recover -- 允許程序定義goroutine的panic動作
real -- 返回complex的實部 (complex、real imag:用于創建和操作復數)
imag -- 返回complex的虛部
make -- 用來分配內存,返回Type本身(只能應用于slice, map, channel)
new -- 用來分配內存,主要用來分配值類型,比如int、struct。返回指向Type的指針
cap -- capacity是容量的意思,用于返回某個類型的最大容量(只能用于切片和 map)
copy -- 用于復制和連接slice,返回復制的數目
len -- 來求長度,比如string、array、slice、map、channel ,返回長度
print、println -- 底層打印函數,在部署環境中建議使用 fmt 包
```
# 內置接口error
```
type error interface { //只要實現了Error()函數,返回值為String的都實現了err接口
Error() String
}
```