热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Go语言核心技术36讲:完结篇

作者郝林回顾了撰写Go语言技术专栏的历程,从最初的拒绝到最终的完成,分享了期间的心路历程和技术挑战。

大家好,我是郝林。

随着这篇完结篇的发布,这个专栏也正式画上了句号。

大约半年前(2018年第二季度),极客时间的总编辑郭蕾找到了我,邀请我撰写一个关于Go语言的技术专栏。

当时,我正在轻松筹担任大数据负责人,管理着四个技术团队,每天的工作非常繁忙,似乎没有多余的时间来承担这个任务。

尽管如此,我和郭蕾是老朋友,所以当时我果断拒绝了,表示自己没有时间。不过,如果连续熬夜的话,或许还能勉强完成,就像我写《Go并发编程实战》时那样。

然而,2017年底我因急性胰腺炎经历了一次生死考验,因此必须格外注意休息。出于健康考虑,我还是决定谨慎行事。

没想到的是,2018年6月,我的胰腺炎再次复发。当时我正在面试,疼痛难忍,但还是坚持完成了面试。

在医院等待确诊结果时,我突然想到,或许我可以有时间去写这个专栏了。现在回想起来,当时的决定确实有些草率。

不过,最终在郭蕾的坚持和极客时间的支持下,这个专栏终于完成了。我对此感到非常高兴和欣慰。


专栏的写作过程

在撰写这个专栏的过程中,我力求每一句话都准确无误,并尽可能加入最新的研究成果和个人见解。

这不仅对读者有价值,对我个人也有很大的意义。通过写作,我重新深入研究了Go语言最新版本的源码。

我给自己定了一个高标准,确保每篇文章的质量都能达到这一标准。对我来说,没有底线,只有目标。因为一旦设定了底线,更高的目标往往难以实现。

为了达到目标,每篇文章我都查阅了大量的Go语言源码,确保每一个细节的准确性。每个版本的Go语言源码都有所不同,所以以往的经验只能作为参考。

我需要先深入理解或修正自己的理解,再有重点地记录和思考,最后进行系统性的解读。只有这样,我才会将精华内容写入文章。

我认为,任何成就的取得都需要付出努力和经历困难。熟悉我的人都知道,我很少轻易许诺,但一旦承诺,就会全力以赴。

大多数时候,我不觉得自己是在拼命,但家人告诉我这是在拼命。现在回想起来,这种依靠爆发力的方式并不正确,工作还是应该循序渐进,毕竟“润物细无声”。


专栏的不足之处

虽然专栏已经完成,但由于精力有限,部分内容仍存在一些瑕疵,如缺少配图和思考题答案等。

我在极客时间App的留言区已经多次解释过这一点。为了让大家了解,我在这里再次说明:我会利用几个月的时间为专栏补充配图,并简要提供所有思考题的答案。

我已经开始绘制一些图片,完成后会陆续更新到文章中,欢迎大家重新阅读。

补充的顺序是先配图,再思考题答案。我会争取在明年春节前完成补充,希望大家能够理解。


未来的道路

每个人的未来都是独特的,即使他们从事相同的工作。我希望这个专栏能成为你前行路上的一盏明灯。我相信,对于大多数读者来说,这个愿望已经实现了。你觉得呢?是否有所收获?

无论怎样,只要你继续在Go语言编程的道路上前进,积极参与充满活力和情怀的技术社区,一定不会错。极客时间就是一个很好的平台,我们的“GoHackers”社群也是一个不错的选择。

最后,我想表达一些感谢。首先感谢我的家人,没有他们的支持,我连坐在电脑前打字都是一种奢望。还要感谢所有帮助过我的人,以及阅读这篇文章的你们,你们是我最大的写作动力。

好了,今天就说到这里。未来还有更多的机会。最后,祝你学习顺利,在成为技术大神的道路上披荆斩棘,所向无敌!

点击此处查看Go语言专栏文章配套详细代码。


推荐阅读
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • Python实现斐波那契数列的方法与优化
    本文详细介绍了如何在Python中编写斐波那契数列,并探讨了不同的实现方法及其性能优化。通过递归、迭代和公式法,读者可以了解每种方法的优缺点,并选择最适合自己的实现方式。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 本文详细介绍了Grand Central Dispatch (GCD) 的核心概念和使用方法,探讨了任务队列、同步与异步执行以及常见的死锁问题。通过具体示例和代码片段,帮助开发者更好地理解和应用GCD进行多线程开发。 ... [详细]
  • Java多线程实现:从1到100分段求和并汇总结果
    本文介绍如何使用Java编写一个程序,通过10个线程分别计算不同区间的和,并最终汇总所有线程的结果。每个线程负责计算一段连续的整数之和,最后将所有线程的结果相加。 ... [详细]
  • 深入解析Java多线程与并发库的应用:空中网实习生面试题详解
    本文详细探讨了Java多线程与并发库的高级应用,结合空中网在挑选实习生时的面试题目,深入分析了相关技术要点和实现细节。文章通过具体的代码示例展示了如何使用Semaphore和SynchronousQueue来管理线程同步和任务调度。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 推荐几款高效测量图片像素的工具
    本文介绍了几款适用于Web前端开发的工具,这些工具可以帮助用户在图片上绘制线条并精确测量其像素长度。对于需要进行图像处理或设计工作的开发者来说非常实用。 ... [详细]
  • 本文详细阐述了云主机流量的概念,探讨其对网站性能和安全的关键影响,并提供了优化配置的实用建议。 ... [详细]
  • 深入解析Spring Cloud微服务架构与分布式系统实战
    本文详细介绍了Spring Cloud在微服务架构和分布式系统中的应用,结合实际案例和最新技术,帮助读者全面掌握微服务的实现与优化。 ... [详细]
  • 为何我选择了华为云GaussDB数据库
    本文分享了作者选择华为云GaussDB数据库的理由,详细介绍了GaussDB(for MySQL)的技术特性和优势,以及它在金融和互联网行业的应用场景。 ... [详细]
  • 本文详细探讨了Java中Volatile关键字的工作原理、优化技巧及其在实际开发中的应用场景,特别是在提高多线程环境下数据可见性和减少锁竞争方面的优势。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
author-avatar
许馨玲千娟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有