2019-go-29

  • go 语言的类型推断 可以带来哪些好处?

主要体现在代码重构上

  • 变量的重声明是什么意思?

    短变量声明 通过使用 可以对同一个代码块中的变量进行重声明


sync 包 同步

用通讯的方式共享数据 通过共享数据的方式 传递信息和协调线程运行的做法更加主流

竞态条件 会破坏共享数据的一致性

没有协调线程的写入操作 难以发现和定位 排查的成本很高

避免多个线程在同一个时刻操作同一个数据块 另一个是协调多个线程 以避免在同一个时刻执行同一个代码块

多个并行运行的线程对这个共享资源的访问是完全串行的 临界区

Mutex 互斥量

互斥锁当作是针对某一个临界区的唯一访问令牌

致命错误 是无法被恢复的 recover 起不到作用