个人简介

Echo Blog


江湖无名 安心练剑
  • Go语言核心36讲-尾声愿你披荆斩棘,所向无敌
    尾声 愿你披荆斩棘,所向无敌 你好,我是郝林。 专栏到这里,就要结束了。 差不多在半年以前(2018年的第二个季度),极客时间的总编辑郭蕾找到我,说想让我写一个关于Go语言的技术专栏。 我那时候还在轻松筹担任大数据负责人,管理着四个技术团队,每天都非常非常忙碌,看起来并没有多余的精力去写这么一个在时间和质量上都有着严格要求的专栏。 我们俩也是老相识了,所以,我当时斩钉截铁地说:“写不...
    2015-01-01 15:20:27 | Go语言核心36讲
  • Go语言核心36讲-49程序性能分析基础(下)
    49 程序性能分析基础(下) 你好,我是郝林,今天我们继续分享程序性能分析基础的内容。 在上一篇文章中,我们围绕着“怎样让程序对CPU概要信息进行采样”这一问题进行了探讨,今天,我们再来一起看看它的拓展问题。 知识扩展 问题1:怎样设定内存概要信息的采样频率? 针对内存概要信息的采样会按照一定比例收集Go程序在运行期间的堆内存使用情况。设定内存概要信息采样频率的方法很简单,只要为 ...
    2015-01-01 15:20:27 | Go语言核心36讲
  • Go语言核心36讲-48程序性能分析基础(上)
    48 程序性能分析基础(上) 作为拾遗的部分,今天我们来讲讲与Go程序性能分析有关的基础知识。 Go语言为程序开发者们提供了丰富的性能分析API,和非常好用的标准工具。这些API主要存在于: runtime/pprof ; net/http/pprof ; runtime/trace ; 这三个代码包中。 另外, runtime 代码包中还包含了一些更底层的API。...
    2015-01-01 15:20:27 | Go语言核心36讲
  • Go语言核心36讲-47基于HTTP协议的网络服务
    47 基于HTTP协议的网络服务 我们在上一篇文章中简单地讨论了网络编程和socket,并由此提及了Go语言标准库中的 syscall 代码包和 net 代码包。 我还重点讲述了 net.Dial 函数和 syscall.Socket 函数的参数含义。前者间接地调用了后者,所以正确理解后者,会对用好前者有很大裨益。 之后,我们把视线转移到了 net.DialTimeout 函数...
    2015-01-01 15:20:27 | Go语言核心36讲
  • Go语言核心36讲-46访问网络服务
    46 访问网络服务 你真的很棒,已经跟着我一起从最开始初识Go语言,一步一步地走到了这里。 在这之前的几十篇文章中,我向你一点一点地介绍了很多Go语言的核心知识,以及一些最最基础的标准库代码包。我想,你已经完全有能力独立去做一些事情了。 为了激发你更多的兴趣,我还打算用几篇文章来说说Go语言的网络编程。不过,关于网络编程这个事情,恐怕早已庞大到用一两本专著都无法对它进行完整论述的地步了。...
    2015-01-01 15:20:27 | Go语言核心36讲
  • Go语言核心36讲-45使用os包中的API(下)
    45 使用os包中的API (下) 你好,我是郝林,今天我们继续分享使用os包中的API。 我们在上一篇文章中。从“ os.File 类型都实现了哪些 io 包中的接口”这一问题出发,介绍了一系列的相关内容。今天我们继续围绕这一知识点进行扩展。 知识扩展 问题1:可应用于 File 值的操作模式都有哪些? 针对 File 值的操作模式主要有只读模式、只写模式和读写模式。 这...
    2015-01-01 15:20:27 | Go语言核心36讲
  • Go语言核心36讲-44使用os包中的API(上)
    44 使用os包中的API (上) 我们今天要讲的是 os 代码包中的API。这个代码包可以让我们拥有操控计算机操作系统的能力。 前导内容:os包中的API 这个代码包提供的都是平台不相关的API。那么说,什么叫平台不相关的API呢? 它的意思是:这些API基于(或者说抽象自)操作系统,为我们使用操作系统的功能提供高层次的支持,但是,它们并不依赖于具体的操作系统。 不论是Linux...
    2015-01-01 15:20:27 | Go语言核心36讲
  • Go语言核心36讲-43bufio包中的数据类型(下)
    43 bufio包中的数据类型(下) 你好,我是郝林,我今天继续分享bufio包中的数据类型。 在上一篇文章中,我提到了 bufio 包中的数据类型主要有 Reader 、 Scanner 、 Writer 和 ReadWriter 。并着重讲到了 bufio.Reader 类型与 bufio.Writer 类型,今天,我们继续专注 bufio.Reader 的内容来进行学...
    2015-01-01 15:20:27 | Go语言核心36讲