Go第二课:语言进阶、依赖管理和测试 | 青训营笔记

45 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天。

课程一:工程进阶和依赖管理

1.并发与并行

并发:利用同一个cpu

并行:多核同时进行

1.1 Go routine

协程和线程的区别(线程是cpu执行的最小单位?)

1.2 CSP(communicating Sequential Processes)

进程间的通信方式:(不知道还会不会回头看)

【操作系统】进程通信的几种方式_童话ing的博客-CSDN博客_进程通信方式

go语言的协程通信方式主要有以下两种:

image.png

提倡通过通信共享内存而不是通过共享内存实现通信。

channel,lock,waitgroup

生产者消费者问题

2.依赖管理

演化过程:GOPATH->Go Vendor->Go Module

Go Module过程:细节好多,看不懂

工具用法:

image.png image.png image.png

课程二:测试和项目开发

测试方法学习过了,后面项目涉及了再学go中测试的用法

WEB项目,主要涉及到还没有时间做(哭)