POLOXUE's BLOG
POLOXUE's BLOG
文章列表
分类标签
关于我
14
Oct 2019
Go Module 存在的意义与解决的问题
2,769 words, ~11 min read
Golang
最近,我在尝试整理一篇关于 Go 包管理发展历史的文章,希望能加深自己对这一块知识的认识。在搜集资料的时候,发现了这篇文章,顺手翻译了一下。 本文是该系列的第一篇,主要介绍包依赖管理中一些基础知识。文中提出了 Go 开发中的三个痛点,...
28
Sep 2019
一文理清 Go 引用的常见疑惑
3,244 words, ~12 min read
Golang
今天,尝试谈下 Go 中的引用。 之所以要谈它,一方面是之前的我也有些概念混乱,想梳理下,另一方面是因为很多人对引用都有疑问。我经常会看到与引用有关的问题。 比如,什么是引用?引用和指针有什么区别?Go 中有引用类型吗?什么是值传递?...
15
Sep 2019
Go 中 Slice 的 In 实现探索
3,384 words, ~13 min read
Golang
之前在知乎看到一个问题:为什么 Golang 没有像 Python 中 in 一样的功能?于是,搜了下这个问题,发现还是有不少人有这样的疑问。 今天来谈谈这个话题。 in 是一个很常用的功能,有些语言中可能也称为 contains,虽...
10
Sep 2019
Go 的 Http 请求系统指南
4,273 words, ~17 min read
Golang
前几天在 "知乎想法" 谈到了一个话题,如何模仿学习,举了通过 net/http client 模仿 Pyhton 的requests的例子。但并未实践,难道想法真的只能是想法吗?当然不是,于是我决定先暂停一周 GO 笔记,来实践下自己...
10
Sep 2019
Go 问答汇总 Part Three
2,335 words, ~9 min read
Golang
第三篇 Go 问答总结,2019 年 8 月份总结,大约有 12 篇问答。前两遍地址如下: [Go 问答汇总 Part One](https://www.poloxue.com/posts/2019-07-22-zhihu-go-par...
01
Sep 2019
Go 的静态检测功能
2,465 words, ~9 min read
Golang
# 译者前言 第三篇 Go 官方博客译文,主要是关于 Go 内置的竞态条件检测工具。它可以有效地帮助我们检测并发程序的正确性。使用非常简单,只需在 go 命令加上 -race 选项即可。 本文最后介绍了两个真实场景下的竞态案例,第一个...
22
Aug 2019
如何测试你的 Go 代码
4,634 words, ~18 min read
Golang
不论是开源项目,还是日常程序的开发,测试都是必不可少的一个环节。今天我们开始进入 Go 测试模块 testing 的介绍。 # 简单概述 我们选择开源项目,通常会比较关注这个项目的测试用例编写的是否完善,一个优秀项目的测试一般写的不会...
17
Aug 2019
Go 中如何使用反射 Part Two
3,427 words, ~13 min read
Golang
# 译者前言 这篇博文介绍的内容比较实在,主要是关于两方面的内容。一是介绍 reflection 在 encoding/json 中的应用,另一个开发了一个 Cacher 工厂函数,实现函数式编程中的记忆功能,其实就是根据输入对输出进...
15
Aug 2019
如何阅读 Go 源码
8,527 words, ~34 min read
Golang
Go 的源码在安装包的 src/ 目录下。怎么看它的源码呢?直接看吧!没人教的情况下,只能自己撸了。当然,这种内容一般也不会有人教。 怎么撸? Go 源码中,应该可分为与语言息息相关的部分,和官方提供的标准库。与语言实现相关的肯定是最...
10
Aug 2019
Go 中如何使用反射 Part One
2,698 words, ~10 min read
Golang
# 什么是反射 多数情况下,Go 中的变量、类型和函数的使用都是非常简单的。 当你需要一个类型: ```go type Foo struct { A int B string } ``` 当你需要一个变量,定义如下: ...
← Prev page
Next page →