>[success] ## **1:基本介紹**
Golang設計者為了編程方便,提供了一些函數,這些函數可以直接使用,我們稱為Go的內置函數。文檔: htps://studygolang com pkgdoc > builtin
**內置函數:**
Go 語言擁有一些不需要進行導入操作就可以使用的內置函數。它們有時可以針對不同的類型進行操作,例如:len、cap 和 append,或必須用于系統級的操作,例如:panic。因此,它們需要直接獲得編譯器的支持。
make ???????????用來分配內存,返回Type本身(只能應用于slice, map, channel)
new ???????????? 用來分配內存,主要用來分配值類型,比如int、struct。返回指向Type的指針
len ???????????? 來求長度,比如string、array、slice、map、channel ,返回長度
<br>
<br>
1)**len**: 用來求長度,比如string、 array、 slice、map、channel
2)**new**: 用來分配內存,主要用來分配值類型,比如int、flot2,struct.. .返回的是指針
<br>
<br>
>[success] ## **2:now的使用**


>[success] ## **3:錯誤(異常)處理**
### **4:基本介紹**
1)Go語 言追求簡潔優雅,所以,Go語言不支持傳統的t...c..fiall 這種處理。
2)Go中引入的處理方式為: defer, panic, recover
3)這幾個異常的使用場景可以這么簡單描述: Go中可以拋出一個panic的異常,然
后在defer中通過recover捕獲這個異常,然后正常處理
**注意**:下面的defer是程序最后執行的

>[success] ## **4:自定義錯誤(異常)**
Go程序中,也支持自定義錯誤,使用errors New和panic
內置函數。
1)**errors. New**("錯誤說明”).會返回一個eror 類型的值,表示一個錯誤
2)panic內置函數接收一個interface{}類型的值 (也就是任何值了)作為參數。可以接收error類型的變量,輸出錯誤信息,并退出程序

- Golang語言之旅
- 第一章:初始小節以及安裝
- 一:Golang語言特性
- 二:Windows上安裝Go語言開發包
- 三:在Mac OS上安裝Go語言開發包
- 第二章:GO語言注意事項
- 一:Dos的常用指令
- 第三章:Go初識小菜
- 一:Go語言之變量與常量
- 二:Go內置值-引用類型
- 三:基本的數據類型
- 四:字符串(char)
- 五:布爾類型(bool)
- 六:字符串類型(string)
- 七:基本數據類型的默認值
- 八:基本數據類型的互相轉換
- 九:基本數據類型和string類型的相互轉換
- 十:Golang指針
- 十一:值類型和引用類型
- 十二:標識符和命名規范
- 十三:系統保留關鍵字and預定義標識符
- 十四:fmt常用方法解析
- 第四章:Go運算符
- 一:運算符的基本介紹
- 二:算術運算符
- 2.1:算數運算符細節
- 三:關系運算符
- 3.1:關系運算符細節
- 四:邏輯運算符
- 4.1:邏輯運算符細節及案例
- 五:Go賦值運算符
- 5.1:案例演示賦值運算符的基本使用
- 5.2:賦值運算符的特點
- 六:Go位運算符
- 七:其他運算符
- 八:運算符的優先級
- 九:控制臺輸入語句
- 十:進制
- 十一:位運算
- 第五章:流程控制大綱
- 一:if語句
- 二:switch語句
- 三:for循環
- 第六章:函數-包-錯誤處理
- 一:Go函數
- 二:Go包
- 三:匿名函數
- 四:閉包
- 五:函數defer
- 六:函數參數的傳遞方式
- 七:變量的作用域
- 八:時間和日期相關函數
- 九:new和recover異常
- 十:數組(Array)切片(Section)
- 十一:切片(slice)
- 十二:3 數組的排序和查找
- 第七章:Map
- 第一節:Map基礎認識
- 第二節:Map初始化和make
- 第三節:Map增刪改查
- 第四節:Map的切片
- 第五節:Map的注意事項
- 第八章:面向對象(上)
- 第一節:結構體(值類型)
- 第二節:方法
- 第三節:面向對象編程應用實例
- 第九章:面向對象(下)
- 第一節:面向對象之抽象
- 第二節:面向對象之繼承
- 第三節:面向對象之多態
- 第四節:接口
- 第十章:文件操作
- 第一節:文件基本介紹
- 第二季:寫文件實例操作
- 第三節:JSON
- 第十一章:單元測試
- 第一節:單元測試介紹
- 第二節:單元測試案例
- 第三節:單元測試總結
- 第四節:單元測試案例
- 第十二章:goroutine和channel
- 第一節:goroutine基本介紹
- 第二節:goroutine入門案例
- 第三節:goroutione調度模型
- 第四節:Golang設置運行的CPU數量
- 第十二章:channel
- 第一節:channel基本介紹
- 第二節:channel基本使用
- 第三節:channel案例演示
- 第四節:channel 使用的注意事項
- 第五節:channel練習題
- 第六節:channel的遍歷和關閉
- 第七節:goroutione和channel結合
- 第八節:channel細節處理
- 第十二章:并發模式
- 第十三章:反射reflect
- 第一節:反射基本介紹
- 第二節:反射重要的函數和概念
- 第三節:反射快速入門案例
- 第四節:反射注意事項
- 第五節:反射練習題
- 第六節:反射最佳實踐