求剧情
Go语言学习笔记 · 第七节

《Go语言学习笔记》第七节

本节首先说明接口判空的条件,以及类型推断的几种用法。随后区分并发与并行:并发允许多任务交错执行,并行依赖多核真正同时执行,协程、多线程、多进程各有适用场景……

本节首先说明接口判空的条件,以及类型推断的几种用法。随后区分并发与并行:并发允许多任务交错执行,并行依赖多核真正同时执行,协程、多线程、多进程各有适用场景,而 goroutine 兼具多线程与协程特点。用 go 关键字创建任务单元,其栈按需扩容,参数即时复制;可用通道、WaitGroup 等待任务结束,GOMAXPROCS 控制并发线程数,Gosched、Goexit 等用于调度控制。并发安全方面,Go 鼓励用 CSP 通道以通信代替共享内存,通道分同步与异步两种,可作事件通知,支持单向限制与 select 多路复用,还可实现信号量、超时等。最后指出批处理能提升性能,通道阻塞会引发 goroutine 泄漏,通道与锁分工不同。

‹ 上一章目录下一章 ›

全部 17 章