Go開發實戰

第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_段子爬蟲:併發爬蟲

百度網盤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章