## 一、概念
并行:在同一時刻,有多條指令在多個CPU處理器上同時執行
并發:在同一時刻,只能有一條指令執行,但多個進程指令被快速地輪換執行
并發是單核,并行是多核
## 二、 go語言并發優勢
go從語言層面就支持了并發
簡化了并發程序的編寫
## 三、goroutine
它是go并發設計的核心
goroutine就是協程,它比線程更小,十幾個goroutine在底層可能就是五六個線程
go語言內部實現了goroutine的內存共享,執行goroutine只需極少的棧內存(大概是4~5KB)
協程比進程和線程更加的輕量級
- 一、數組
- 二、切片
- 三、copy
- 四、MAP
- 五、結構體
- 六、結構體參數
- 七、面向”對象“
- 1、匿名字段
- 2、方法
- 3、包和封裝
- 4、接口
- 5、異常處理
- 八、Json
- 九、文件操作
- 1、寫文件
- 2、讀取文件內容
- 3、拷貝文件
- 十、反射
- 1、查看類型,字段和方法
- 2、查看匿名字段
- 3、修改基本類型的值
- 4、修改結構體的值
- 5、調用方法
- 十一、并發編程
- 1、并行和并發
- 2、協程
- 3、runtime包
- 5、channel的使用
- 6、close
- 7、定時器
- 8、select
- 9、協程同步鎖
- 十二、socket編程
- 十三、Http編程
- 十四、并發爬蟲和數據處理
- 1、簡易爬蟲實例
- 2、并發爬取圖片
- 3、讀文件中的數據
- 4、數據清洗
- 其他
- 1、推薦文章