240 发简信
IP属地:浙江
  • golang中处理多个文件同时上传以及文件上传速度优化

    首先给大家推荐一本书Go in Practice,通过一个个超级小巧而又非常实战的案例提升golang内功。在TECHNIQUE 48 Incrementally savin...

  • 利用go test测试文件上传

    我们都知道go语言的testing包提供了丰富的测试功能,方便我们在开发时进行单元测试,但是之前一直没有看到过如何进行文件上传单元测试相关的文章,直到看到了B站的这个视频「教...

  • 120
    go tool 学习笔记

    https://www.youtube.com/watch?v=uBjoTxosSyshttps://github.com/campoy/go-tooling-worksho...

  • golang web开发 Handler测试利器httptest

    我们用go开发一个Web Server后,打算单元测试写的handler函数,在不知道httptest之前,使用比较笨的方法就是编译运行该Web Server后,再用go编写...

  • golang 1.7之后高级测试方法之子测试,子基准测试(subtest sub-benchmarks)

    介绍 在go1.7之后,testing包T和B的引入了一个Run方法,用于创建subtests 和 sub-benchmarks. subtests 和 sub-benchm...

  • golang 正则匹配regexp接口实战学习

    总览 如果不熟悉正则表达式的语法的话,可以执行下面命令: 联系代码 代码详解 Find FindString Find返回leftmost的正则匹配结果,也就是满足匹配的最左...

  • 120
    你可能不知道的关于golang 的10件事情

    英文原文 匿名结构体 最常见的匿名用法,不用单独定义一个结构体类型 匿名结构体定义时并初始化 匿名结构体slice定义并初始化 嵌套互斥锁 嵌套结构体 命令行 go doc ...

  • golang对于 nil通道 close通道你所不知道的神器特性

    英文原文 C1. 以下操作会引起panic P1. Closing the nil channel. 实例: 结果 P2. Closing a closed channel....

  • 120
    gorilla/sessions 学习笔记

    简单样例 首先调用NewCookieStore初始化一个store,同时传入一个secret key用来对session进行认证。 在Handler中,调用store.Get...

  • golang通道中传递slice数据的入坑经验

    背景 假设我们要开发生产者-消费者模型的代码,一个routine负责生产数据,一个routine负责消费数据,具体代码如下: 错误代码 期望的输出应该是顺序打印0到9,但是实...

  • gRPC golang开发简介

    主要基于官网介绍的文档总结而来。 需要先了解 protocol buffers 为什么使用gRPC 通过gPRC,我们可以仅仅定义一次service 到.proto文件中,然...

  • golang服务器开发利器 context用法详解

    本文主要基于官方文档Go Concurrency Patterns: Context以及视频Advanced Go Concurrency Patterns的学习而得。 背景...

  • 120
  • golang服务器开发频率限制 golang.org/x/time/rate 使用说明

    官方链接 接口介绍 type Limiter Limter限制时间的发生频率,采用令牌池的算法实现。这个池子一开始容量为b,装满b个令牌,然后每秒往里面填充r个令牌。由于令牌...