
首先给大家推荐一本书Go in Practice,通过一个个超级小巧而又非常实战的案例提升golang内功。在TECHNIQUE 48 Incrementally savin...
我们都知道go语言的testing包提供了丰富的测试功能,方便我们在开发时进行单元测试,但是之前一直没有看到过如何进行文件上传单元测试相关的文章,直到看到了B站的这个视频「教...
https://www.youtube.com/watch?v=uBjoTxosSyshttps://github.com/campoy/go-tooling-worksho...
我们用go开发一个Web Server后,打算单元测试写的handler函数,在不知道httptest之前,使用比较笨的方法就是编译运行该Web Server后,再用go编写...
介绍 在go1.7之后,testing包T和B的引入了一个Run方法,用于创建subtests 和 sub-benchmarks. subtests 和 sub-benchm...
总览 如果不熟悉正则表达式的语法的话,可以执行下面命令: 联系代码 代码详解 Find FindString Find返回leftmost的正则匹配结果,也就是满足匹配的最左...
英文原文 匿名结构体 最常见的匿名用法,不用单独定义一个结构体类型 匿名结构体定义时并初始化 匿名结构体slice定义并初始化 嵌套互斥锁 嵌套结构体 命令行 go doc ...
英文原文 C1. 以下操作会引起panic P1. Closing the nil channel. 实例: 结果 P2. Closing a closed channel....
简单样例 首先调用NewCookieStore初始化一个store,同时传入一个secret key用来对session进行认证。 在Handler中,调用store.Get...
背景 假设我们要开发生产者-消费者模型的代码,一个routine负责生产数据,一个routine负责消费数据,具体代码如下: 错误代码 期望的输出应该是顺序打印0到9,但是实...
主要基于官网介绍的文档总结而来。 需要先了解 protocol buffers 为什么使用gRPC 通过gPRC,我们可以仅仅定义一次service 到.proto文件中,然...
本文主要基于官方文档Go Concurrency Patterns: Context以及视频Advanced Go Concurrency Patterns的学习而得。 背景...
官方链接 接口介绍 type Limiter Limter限制时间的发生频率,采用令牌池的算法实现。这个池子一开始容量为b,装满b个令牌,然后每秒往里面填充r个令牌。由于令牌...