Go 语言闭包详解

Go 语言闭包详解

什么是闭包?闭包是由函数和与其相关的引用环境组合而成的实体。

下面就来通过几个例子来说明 Go 语言中的闭包以及由闭包引用产生的问题。

Go 语言的 4 个特性改动

Golang 吉祥物

Go1.1 可以看到某个版本的 Go 语言一些改动文档(修改 URL 参数查看别的版本)。

其中以 Go1.1#language 标签下关于语言特性方面的尤为重要。

在每个 Go 语言新版本发布后浏览一下,是个良好的习惯。

下面我会从 Go1.1 到 Go1.11 以来挑 4 个值得讨论的改动来跟大家分享一下。

Go 语言单元测试实践

Go 语言单元测试实践

什么是软件测试

软件测试是一个过程,该过程对软件(计算机程序)进行各种操作来发现软件错误。

为什么要进行软件测试?

进行软件测试可以帮助我们验证软件的各种功能正常,保证软件的正常工作从而提高软件质量。并且在实践中已被证明是颇有成效的

测试驱动开发的由来:

一个从大量实践中得出的结论:人们发现在软件开发周期中,软件错误每进入到下一个阶段要修正它所付出的时间和人力会出人意表的翻上十倍。所以更早地进行软件测试可以更早地发现软件错误,从而大大减少后期修正的成本。后来又有人提出了测试驱动开发(TDD: Test-driven development),主体思想就是先编写测试程序,再实现程序功能

下面就来介绍如何在 Go 语言中进行软件测试中较为重要的一环:单元测试。

你好,Hacktoberfest!

Hacktoberfest Logo

什么是 Hacktoberfest?这个词由 HackOctoberFestival 组成,是一项提倡开源精神的活动。今年,也就是 2018年由 DigtialOcean、Github 和 Twilio 三家公司合作举办。活动内容为:只要你在 10月1日至 10月31日之间为任何 GitHub 仓库发起了 5 个PR(Pull Request)就可以获得一件免费的纪念 T-Shirt 和一些贴纸。