Go第三天 | 青训营笔记

40 阅读1分钟

并发:多线程程序在一个核的cpu上运行 并行: 多线程程序在多个核的cpu上运行

image.png

Go 可以充分发挥多核优势,高效运行。

协程: 用户态,轻量级线程,栈 KB 级别 线程: 内核态,线程可以并发跑多个协程,栈 MB 级别

Go语言中开启协程十分简单,在函数调用前加一个go就可以创建协程运行。

image.png

channel创建通过make(chan,[缓冲大小]) 分为无缓冲通道和有缓冲通道,无缓冲通道也被称为同步通道。

WaitGroup计数器: 开启协程+1;执行结束-1;主协程阻塞直到计数器为0.

Go的依赖管理

依赖:各种开发包

  • 工程项目不可能基于标准库0~1编码搭建
  • 管理依赖库

演进:GOPATH、Go Vendor、Go Module

  • 不同环境 (项目)依赖的版本不同
  • 控制依赖库的版本