原文地址:來了,你們要的Go,某馬Go語音視頻教程
之前分享的視頻,Python、Java 的居多,現在好像 Go 很火?
後臺一堆找我問我要 Go 的。
這讓我左右爲難啊
不過還是要迎難而上,對不對?
於是,網上一頓搜,找到了一堆
我又進行了篩選
最終確定了一份看着還不錯的視頻教程
目錄
嗯,又是黑馬的
├─第1天視頻(基本類型、流程控制)
│ 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的使用
│
├─第2天視頻(函數、工程管理)
│ 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命令的使用
│
├─第3天視頻(複合類型)
│ 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語言可見性規則驗證
│
├─第4天視頻(面向對象編程)
│ 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實現類型斷言
│
├─第5天視頻(異常、文本文件處理)
│ 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_文件案例:拷貝文件
│
├─第6天視頻(併發編程)
│ 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實現的超時機制
│
├─第7天視頻(網絡概述、socket編程)
│ 01_昨日回顧
│ 02_網絡協議介紹
│ 03_分層模型介紹
│ 04_層和協議
│ 05_mac地址介紹
│ 06_網絡層的作用
│ 07_傳輸層作用
│ 08_應用層功能
│ 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_併發聊天服務器:超時處理
│
├─第8天視頻(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_段子爬蟲:併發爬蟲
│
├─第9天視頻(圖形界面編程)
│
│ 01. 課程安排
│ 02. GTK介紹
│ 03. 環境搭建
│ 04. 第一個程序:空白窗口
│ 05. 控件介紹
│ 06. 窗口添加控件
│ 07. 信號介紹
│ 08. 信號處理
│ 09. glade介紹
│ 10. glade的使用
│ 11. 常用控件:窗口
│ 12. 常用控件:標籤
│ 13. 常用控件:圖片控件
│ 14. 常用控件:進度條
│ 15. 常用控件:按鈕
│ 16. 常用控件:行編輯
│ 17. 佈局(上)
│ 18. 佈局(下)
│ 19. 對話框
│ 20. 定時器介紹
│ 21. 定時器的使用
│ 22. 鼠標點擊事件
│ 23. 鼠標移動事件
│ 24. 鍵盤事件
│ 25. 大小改變事件
│ 26. 繪圖介紹
│ 27. 繪圖(上)
│ 28. 繪圖(下)
│ 29. 無邊框窗口移動
│
├─第10天視頻(案例:黑白棋)
│
│ 01. 昨日回顧
│ 02. 遊戲說明(1)
│ 03. 無邊框窗口(上)
│ 04. 無邊框窗口(下)
│ 05. 背景圖_最小化_關閉窗口(上)(1)
│ 06. 背景圖_最小化_關閉窗口(下)
│ 07. 界面其它設計
│ 08. 黑白子提示閃動效果
│ 09. 落子原理說明
│ 10. 落子代碼實現(上)
│ 11. 落子代碼實現(下)
│ 12. 初始化棋子_改變角色
│ 13. 倒計時
│ 14. 喫子
│ 15. 棋子個數統計
│ 16. 勝負判斷
│ 17. 機器落子
嗯,又是黑馬的
視頻初始版本是 8 天的教程,但是後來又發現有 10 天的。
其實 9、10 兩天是另外的一個課程:Go 圖形化編程部分。
老師還是一個老師,熟悉的口音
這次一起給大家了!
試聽感受
老師口音挺重
比如,「閉包的概念」-->「閉包的概練」,瞭解了?
還有一個特色,喜歡尾音帶「得啦~」
應該是南方人
視頻截圖:
獲取方式
關注下方公衆號,後臺回覆【011】領取吧
聲明:以上所有資源均來自網絡,如有侵權,請聯繫本人刪除。
關注本公衆號,後臺回覆「2018」即可獲取傳智播客 2018 最新 Python 和 Java 教程。
公衆號提供CSDN資源免費下載服務!