Skip to content

深入理解Go语言

[!abstract] 深入理解Go语言

  •  深入理解Go语言|200
  • 书名: 深入理解Go语言
  • 作者: 刘丹冰
  • 简介: 本书为深入理解学习Go语言必经之路中的重点知识领域,采用大量精美详细的图文介绍,文章讲解深入浅出,极大降低了理解Golang底层精髓的学习门槛。 本书包含3篇:第一篇为深度理论篇(第1章~第4章),包含深入理解Golang中GPM模型、深入理解Golang垃圾回收GC三色标记与混合写屏障、深入理解Golang内存管理模型、网络IO复用模型等。第二篇为Golang实战中需要进阶的知识盲区介绍(第5章~第12章)。第三篇为基于Golang从0到1的实现轻量级网络服务框架Zinx及相关应用案例。 本书主要的面向读者是已经具有软件编程开发经验的工程师、系统开发工程师、期望由Python、PHP、C/C++、Ruby、Java等编程语言转职到Golang开发的后端工程师、期望深入理解Go语言特性的计算机软件学者等。
  • 出版时间 2023-04-01 00:00:00
  • ISBN: 9787302613664
  • 分类: 计算机-计算机综合
  • 出版社: 清华大学出版社
  • 出版社: 清华大学出版社
  • bookId: 3300059653

高亮划线

序一

  • 📌 Go语言是一门静态、强类型的语言,需要编译成二进制文件来执行,如果不考虑GC的损耗,在性能上与C/C++差距不大,而且与主流语言通过共享内存进行并发控制的方式不同,Go语言通过Goroutine和Channel机制,实现了CSP并发编程模型,第一次从语言层面纯天然地支持了高并发场景,大大解放了程序员针对高并发场景使用I/O多路复用机制、通过事件驱动异步编程的心智,大大降低了开发高性能服务的门槛,也大大降低了缺陷代码的概率。这 ^3300059653-5-794-1008
    • ⏱ 2024-12-11 22:01:48

第1章 深入理解Go语言协程调度器GPM模型

  • 📌 如果系统的CPU数量过少,而进程/线程数量比较庞大,则相互切换的频率也就会很高,其中中间的切换成本越来越大。这一部分的性能消耗实际上是没有做在对程序有用的计算算力上,所以尽管线程看起来很美好,但实际上多线程开发设计会变得更加复杂,开发者要考虑很多同步竞争的问题,如锁、资源竞争、同步冲突等。 ^3300059653-14-3537-3682

    • ⏱ 2024-12-13 12:21:05
  • 📌 工程师发现其实可以把一个线程分为“内核态”和“用户态”两种形态的线程。所谓用户态线程就是把内核态的线 ^3300059653-14-4065-4115

    • ⏱ 2024-12-13 12:34:28

读书笔记

本书评论