- go 语言的类型推断 可以带来哪些好处?
主要体现在代码重构上
变量的重声明是什么意思?
短变量声明 通过使用 可以对同一个代码块中的变量进行重声明
sync 包 同步
用通讯的方式共享数据 通过共享数据的方式 传递信息和协调线程运行的做法更加主流
竞态条件 会破坏共享数据的一致性
没有协调线程的写入操作 难以发现和定位 排查的成本很高
避免多个线程在同一个时刻操作同一个数据块 另一个是协调多个线程 以避免在同一个时刻执行同一个代码块
多个并行运行的线程对这个共享资源的访问是完全串行的 临界区
Mutex 互斥量
互斥锁当作是针对某一个临界区的唯一访问令牌
致命错误 是无法被恢复的 recover 起不到作用