第01天(基本類型、流程控制)
01_課程安排
02_go介紹
03_環境搭建
04_幫助文檔的使用
05_第一個go程序
06_命令行運行程序
07_數據類型作用和命名規範
08_變量的聲明
09_變量初始化和自動推導類型
10_自動推導類型和賦值區別
11_Printf和Println的區別
12_多重賦值和匿名變量
13_常量的使用
14_多個變量或變量的定義
15_iota枚舉
16_類型的分類
17_bool類型
18_浮點型
19_字符類型
20_字符串類型
21_字符和字符串的區別
22_複數類型
23_格式化輸出
24_變量的輸入
25_類型轉換
26_類型別名
27_運算符(上)
28_運算符(下)
29_if的使用
30_if支持初始化語句
31_if_elseif_else的使用
32_switch的使用
33_switch使用的補充
34_for循環的使用
35_range的使用
36_break和continue的區別
37_goto的使用
第02天(函數、工程管理)
01_昨日回顧
02_無參無返回值函數的使用
03_有參無返回值函數:普通參數列表
04_不定參數類型
05_不定參數的傳遞
06_有參無返回值函數使用的總結
07_函數只有一個返回值
08_函數有多個返回值
09_函數定義格式總結
10_有參有返回值函數的使用
11_普通函數的調用流程
12_遞歸函數的調用流程
13_通過遞歸實現的累加
14_函數類型
15_回調函數
16_匿名函數基本語法
17_閉包捕獲外部變量特點
18_閉包的特點
19_defer的使用
20_多個defer的執行順序
21_defer和匿名函數結合使用
22_獲取命令行參數
23_局部變量特點
24_全局變量
25_不同作用域的同名變量
26_工作區介紹
27_導入包的使用
28_工程管理:同級目錄
29_工程管理:不同目錄
30_init函數的介紹
31_go_intall命令的使用
第03天(複合類型)
01_昨日回顧
02_變量的內存和變量的地址
03_指針變量的基本使用
04_不要操作沒有合法指向的內存
05_new函數的使用
06_值傳遞
07_地址傳遞
08_爲什麼需要數組
09_數組的基本操作
10_數組初始化
11_二維數組的介紹
12_數組比較和賦值
13_隨機數的使用
14_冒泡排序原理
15_冒泡排序代碼實現
16_數組做函數參數是值拷貝
17_數組指針做函數參數
18_切片介紹
19_數組和切片區別
20_切片的創建
21_切片截取
22_切片和底層數組關係
23_append函數的使用
24_append擴容特點
25_copy的使用
26_切片做函數參數
27_猜數字:產生一個隨機的4位數
28_猜數字:取出每一位數
29_猜數字:輸入一個4位數並取出每一位
30_猜數字:邏輯處理
31_map介紹
32_map的基本操作
33_map賦值
34_map遍歷
35_map刪除
36_map做函數參數
37_結構體普通變量初始化
38_結構體指針變量初始化
39_結構體成員的使用:普通變量
40_結構體成員的使用:指針變量
41_結構體比較和賦值
42_結構體做函數參數:值傳遞
43_結構體做函數參數:地址傳遞
44_go語言可見性規則驗證
第04天(面對對象編程)
01_昨日回顧
02_面向對象編程
03_匿名字段作用
04_匿名字段初始化
05_成員操作
06_同名字段
07_非結構體匿名字段
08_結構體指針類型匿名字段
09_方法介紹
10_面向過程和麪向對象函數區別
11_結構體類型添加方法
12_方法使用總結
13_值語義和引用語義
14_指針類型和普通類型的方法集
15_方法的繼承
16_方法的重寫
17_方法值
18_方法表達式
19_接口類型介紹
20_接口的定義和實現
21_多態的表現
22_接口繼承
23_接口轉換
24_空接口
25_通過if實現類型斷言
26_通過switch實現類型斷言
第05天(異常、文本文件處理)
01_昨日回顧
02_error接口的使用
03_error接口的應用
04_顯式調用panic函數
05_數組越界導致panic
06_recover的使用
07_字符串操作常用函數介紹
08_字符串操作代碼驗證
09_字符串轉換
10_正則表達式(上)
11_正則表達式(中)
12_正則表達式(下)
13_json介紹
14_通過結構體生成json
15_struct_tag的使用
15_通過map生成json
16_json解析到結構體
17_json解析到map
18_文件分類和爲什麼需要文件
19_文件常用操作接口介紹
20_標準設備文件的使用
21_WriteString的使用
22_Read的使用
23_藉助bufio實現按行讀取內容
24_文件案例:拷貝文件
第06天(併發編程)
01_昨日回顧
02_並行和併發的區別
03_go語言併發優勢
04_創建goroutine
05_主協程先退出
06_主協程先退出導致子協程沒來得及調用
07_runtime.Gosched的使用
08_runtime.Goexit的使用
09_runtime.GOMAXPROCS的使用
10_多任務資源競爭問題
11_channel介紹
12_通過channel實現同步
13_通過channel實現同步和數據交互
14_無緩衝channel
15_有緩衝channel
16_關閉channel
17_通過range遍歷channel內容
18_單向channel特點
19_單向channel的應用
20_Timer的使用
21_Timer實現延時功能
22_定時器停止
23_定時器重置
24_Ticker的使用
25_select的作用
26_通過select實現斐波那契數列
27_通過select實現斐波那契數列(畫圖)
28_select實現的超時機制
第07天(網絡概述、socket編程)
01_昨日回顧
02_網絡協議介紹
03_分層模型介紹
04_層和協議
05_mac地址介紹
06_網絡層的作用
07_傳輸層作用
08_應用層功能
09_網絡分層和協議總結
10_網絡通信條件
11_通信過程如何組包和拆包
12_socket簡單介紹
13_cs模型介紹
14_TCP服務器代碼編寫
15_netcat工具的使用
16_TCP客戶端代碼編寫
17_簡單版併發服務器
18_客戶端即可輸入也可接收服務器回覆
19_文件傳輸原理分析
20_os.Stat的使用
21_傳輸文件:發送方
22_傳輸文件:接收方
23_傳輸文件功能驗證
24_併發聊天服務器功能演示
25_併發聊天服務器原理分析
26_併發聊天服務器:廣播上線
27_併發聊天服務器:廣播消息
28_併發聊天服務器:查詢在線用戶
29_併發聊天服務器:修改用戶名
30_併發聊天服務器:用戶主動退出
31_併發聊天服務器:超時處理
第08天(HTTP編程)
01_昨日回顧
02_web工作流程
03_http協議和url介紹
03_請求包和響應包簡單介紹
04_請求報文格式分析
05_服務器如何知道用戶需要什麼資源
06_響應報文測試方法
07_響應報文格式分析
08_http編程介紹
09_http服務器編程
10_http服務器獲取客戶端的一些信息
11_http客戶端編程
12_百度貼吧小爬蟲
13_百度貼吧小爬蟲總結
14_併發版網絡爬蟲
15_段子爬蟲:明確目標
16_段子爬蟲:爬主頁面有用鏈接
17_段子爬蟲:爬取段子頁面
18_段子爬蟲:把內容存儲到文件中
19_段子爬蟲:併發爬蟲
Go開發實戰
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.