POLOXUE's BLOG
15 Aug 2019

如何阅读 Go 源码

8,527 words, ~34 min read

Go 的源码在安装包的 src/ 目录下。怎么看它的源码呢?直接看吧!没人教的情况下,只能自己撸了。当然,这种内容一般也不会有人教。 怎么撸? Go 源码中,应该可分为与语言息息相关的部分,和官方提供的标准库。与语言实现相关的肯定是最...
10 Aug 2019

Go 中如何使用反射 Part One

2,698 words, ~10 min read

# 什么是反射 多数情况下,Go 中的变量、类型和函数的使用都是非常简单的。 当你需要一个类型: ```go type Foo struct { A int B string } ``` 当你需要一个变量,定义如下: ...
10 Aug 2019

Go 问答汇总 Part Two

3,062 words, ~12 min read

继上篇 [Go 问答汇总](https://www.poloxue.com/posts/2019-07-22-zhihu-go-part1/),已经过去了一个多月。今天汇总下近一个多月我关于 Go 的回答。 粗略数了一下,一个多月的时间...
29 Jul 2019

Go 实现词法分析与解析 Part Three

1,345 words, ~5 min read

# 译者前言 最近发现我的翻译是越来越随性了,刚开始文章翻译的时候比较拘束,现在更多强调可读性,比如有些对文章大意没有什么影响的文字我现在都会选择直接跳过。 这篇文章主要是关于 INI 解释器的 parser 实现,它会从上一节中 ...
25 Jul 2019

Colly 从入门到不放弃指南

3,682 words, ~14 min read

平时比较喜欢逛逛问答平台,比如 stackvoerflow,最近想聚合下一些平台的技术问答,比如 stackoverflow。 要完成这个工作,肯定是离不开爬虫工具。于是,我就想着顺便抽时间研究了 Go 的一款爬虫框架 colly。 ...
24 Jul 2019

Go 实现词法分析与解析 Part Two

2,182 words, ~8 min read

本文是关于词法器实现的具体介绍,如果在阅读时遇到困难,建议参考源码阅读,文中的代码片段为了介绍思路。如何解析会在下一篇介绍。 最近简单看了下 Go 源码,在 src/go 目录下有几个模块,token、scanner 和 parser...
22 Jul 2019

Go 问答汇总 Part One

1,876 words, ~7 min read

最近比较忙,因为工作需要,必须快速了解一些新知识,写文少了,翻译多了。 原因吗?也简单。 翻译好文不仅可以帮助大家学习,自己也能学到更多。 最近,单独开了个专栏,用于保存自己翻译的计算机相关译文,大家如果有兴趣可以关注一下。Go 专...
17 Jul 2019

Go 实现词法分析与解析 Part One

1,998 words, ~7 min read

一直对词法分析与解析的话题比较感兴趣,最近发现了好几篇相关的优秀文章,准备好好翻译和研究下。我的理解,词法分析与解析的应用还是比较广泛的,无论简单的配置文件、各种模板语言、还是我们每天在写编程语言都离不开它。 本篇文章一个系列文章的第一...
12 Jul 2019

Go 通过 Context 实现并发控制

2,569 words, ~10 min read

## 译者前言 第二篇官方博客的翻译,主要是关于 Go 并发控制的 context 包。 总体来说,我认为[上一篇](https://juejin.im/post/5d01177a5188254b9000975c)才是 Go 并发的基...
05 Jul 2019

Go 如何构建并发 Pipeline

4,109 words, ~16 min read

## 译者前言 这篇文章来自 Go 官网,不愧是官方的博客,写的非常详细。在开始翻译这篇文章前,先简单说明两点。 首先,这篇文章我之前已经翻译过一遍,但最近再读,发现之前的翻译真是有点烂。于是,决定在完全不参考之前译文的情况下,把这...