本人錄製的Go入門視頻 "20小時快速入門go語言視頻" :https://pan.baidu.com/s/1jJPsThk 基礎編程 "01、Go語言介紹" "02、環境搭建" "03、第一個Go程式" "04、命名、變數、常量" "05、基礎數據類型" "06、格式化輸出、類型轉換、類型別名" ...
本人錄製的Go入門視頻
20小時快速入門go語言視頻:https://pan.baidu.com/s/1jJPsThk
基礎編程
04、命名、變數、常量
05、基礎數據類型
06、格式化輸出、類型轉換、類型別名
07、運算符
08、流程式控制制
09、自定義函數
10、遞歸函數、函數類型、匿名函數與閉包
11、延遲調用defer
12、獲取命令行參數
13、作用域
複合類型
類型 | 名稱 | 長度 | 預設值 | 說明 |
---|---|---|---|---|
pointer | 指針 | nil | ||
array | 數組 | 0 | ||
slice | 切片 | nil | 引用類型 | |
map | 字典 | nil | 引用類型 | |
struct | 結構體 |
16、指針
17、數組
18、slice
19、map
20、結構體
面向對象
對於面向對象編程的支持Go 語言設計得非常簡潔而優雅。因為, Go語言並沒有沿襲傳統面向對象編程中的諸多概念,比如繼承(不支持繼承,儘管匿名欄位的記憶體佈局和行為類似繼承,但它並不是繼承)、虛函數、構造函數和析構函數、隱藏的this指針等。
儘管Go語言中沒有封裝、繼承、多態這些概念,但同樣通過別的方式實現這些特性:
- 封裝:通過方法實現
- 繼承:通過匿名欄位實現
- 多態:通過介面實現
21、匿名組合
22、方法
23、介面
24、異常處理(error介面、panic、recover)
25、反射
文本文件處理
26、字元串處理
27、正則表達式
28、JSON處理
29、文件操作
併發編程
30、什麼是併發編程
31、goroutine
32、channel
33、select
網路編程
34、網路概述
35、Socket編程
36、HTTP報文淺析
37、HTTP編程