最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 一下Go语言和左老师的书吧:诞生和发展

    如果你学习围棋,你很有可能会找到这个人。从2015年开始,他就坚持在自己的博客上输出好的内容。博文200多篇,其中Go语言相关内容已被30万人关注,阅读量突破百万。

    他是《面向信仰的编程》博主左书奇(@Draven)。左先生不仅文章更新频率高,而且内容质量优秀。他也很低调。

    直到我们的编辑老师,在浩瀚的博客中,找到了他。起初,他将自己学习 Go 语言的过程和方法整理成文章,形成了开源电子书《Go 语言设计与实现》。他的文章不仅深入剖析了源代码背后的原理,而且写的系统全面,内容丰富,可读性高。而这本被30万人关注的电子书,现在正式出版了!

    (《面向信仰的编程》博客截图)

    作者花了两年时间润色这本书。新书首3天销量突破1000册。取得了极高的销量和关注度,读者豆瓣评分高达9.1分。这是最近引起读者注意的一本书。

    如果你已经准备好学习围棋,那就跟随我们的脚步学习围棋和左老师的书吧。

    Go语言的诞生与发展

    说起 Go 语言,它诞生于 2009 年,已经发展了 10 多年。三位主要创始人 Robert Griesemer、Rob Pike 和 Ken Thompson 选择以极其简单的设计来设计该语言,因此具有一点编程经验的开发人员可以在短时间内启动并运行。

    (来自 Google,从左到右:Robert Griesemer、Rob Pike 和 Ken Thompson)

    目前的 Go 语言在国内外社区中非常流行。Kubernetes、etcd、Prometheus 等框架都是用 Go 语言开发的。流行的微服务架构和云原生技术也给 Go 语言社区带来了不小的生机。

    而根据 HackerEarth 对来自 76 个国家和地区的 16000 多名开发者的调查,Go 是 2020 年最流行的编程语言。

    (HackerEarth 调查结果)

    左书起与围棋语言

    左老师在初中的时候就开始编程,因为父母给了他一本C语言的编程书,防止他沉迷于游戏。他第一次接触编程让他震惊。在黑盒子里操作电脑完成特定的指令,在当时的他看来是一件很神奇的事情。

    大学毕业后,他学习了iOS客户端开发。那个时候,我用Objective-C在手机上写小程序。整个大学四年,他还学习了Ruby、Lisp、Haskell等编程语言。

    2018 年,他开始真正学习和使用 Go 语言。刚接触 Go 语言的时候,觉得 Go 语言的设计“简单”,表达能力低,严重影响了开发效率,所以有些排斥和排斥。

    但是随着对Go语言的深入学习和理解,他的观念发生了很大的变化。Go 语言的简单性也有很大的好处,那就是用它编写的应用程序相对容易维护,即使是不熟悉该语言的开发人员也可以编写其他人可以理解的代码。

    Go 语言不是完美的编程语言。当它选择使用运行时来解决调度和内存管理问题时,它会放弃一些性能。事实上,它的性能确实比不上C++。但它可以在保证性能的前提下,通过使用内置的代码格式化工具、依赖管理工具和更快的编译速度来解放工程师的生产力,让大家有更多的时间去思考业务逻辑,而不是如何管理依赖和编译程式。.

    为什么要写这本书

    目前市面上分析Go语言实现的书籍很少,多集中在Go语言基础和实战方面。虽然分析 Go 语言的博客很多,但都面临以下两个问题:

    大量博客会分段展示源码的实现细节,不提供更好的可读性;

    少数博客质量很高,对Go语言的一些模块进行了深入的讲解,但不够系统,形成了足够丰富完整的内容;

    除了以上原因,关心 Go 语言设计和演变的博客和书籍也比较少见。但是,了解 Go 语言的发展历史是帮助我们深入理解该语言的有效途径,我们不应该忽视这个过程。

    Go语言学习者必读

    更具可读性的内容设置

    ●图文并茂:全书近200幅全彩图,核心知识点以源码+说明文+图片的形式展示。色彩丰富、清晰的图表可以提供更多的上下文,帮助大家快速了解不同模块之间的关系和功能,进而深入了解 Go 语言的实现细节。

    ●简化源代码:删除源代码中不相关的细节,准确分析核心代码的实现逻辑c语言实现词法分析器,帮助您克服阅读Go语言源代码的障碍。

    ●关注进化:分析Go语言社区贡献者对相关特性的讨论c语言实现词法分析器,通过跟踪提交了解代码的更新过程。总之,通过历史演变和社区讨论分析设计背后的决策和原因,让每个人都知道它,知道为什么。

    简单的介绍

    本书主要内容可分为四个主要部分,共9章:调试源代码、编译原理、数据结构、语言特性、常用关键字、并发编程、内存管理、元编程和标准库,几乎涵盖Go 语言从编译到运行的一切。书中的代码片段基于 Go 1.15。可以按照准备、基础知识、核心知识、进阶知识的顺序进行学习。

    本书的主要内容以思维导图的形式呈现在下方。

    各章内容简述如下:

    ●第一章调试源代码:介绍调试和编译Go语言源代码和中间代码的方法。

    ●第二章编译原理:按照词法分析、语法分析、类型检查、中间代码生成到机器码生成的顺序介绍Go语言源代码的编译过程,为我们理解Go语言关键字的实现和实现打下基础。语言功能基础。

    ●第3章数据结构:介绍Go中最常见的容器数据结构,包括数组、切片、哈希表和字符串。将深入介绍切片复制与扩展、哈希表读写、字符串拼接等常见操作。

    ●第四章语言特点:介绍Go语言中的函数调用约定、接口的实现原理、反射三定律及其具体实现。

    ●第5章常用关键字:介绍使用Go语言常用关键字时遇到的一些现象,并从编译原理和运行时的角度分析其具体实现。

    ●第6章并发编程:介绍Go并发编程中常用的结构和概念,如上下文、同步原语、定时器、通道和调度器。

    ●第7章内存管理:内存管理是编程语言的重要组成部分。本章将分别介绍堆空间和栈空间的内存管理。前者将从内存分配器和垃圾收集器两个维度进行介绍。

    ●第8章元编程:介绍Go语言的元编程能力,教你通过插件系统和代码生成,用更少的代码实现更多的功能。

    ●第9章标准库:介绍Go语言常用标准库,涉及JSON解析、HTTP请求和响应处理、数据库操作,通过学习标准库学习更多Go语言使用技巧。

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 一下Go语言和左老师的书吧:诞生和发展

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论