Golang io.ReadCloser 和[]byte 相互转化的方法
1
2
3
4
5
// io.ReadCloser to []byte
body, err := ioutil.ReadAll(resp.Body)
// []byte to io.ReadCloser
req.Body = ioutil.NopCloser(bytes.NewReader(body))
本文网址: https://golangnote.com/topic/195.html 转摘请注明来源
Golang io.ReadCloser 和[]byte 相互转化的方法
1
2
3
4
5
// io.ReadCloser to []byte
body, err := ioutil.ReadAll(resp.Body)
// []byte to io.ReadCloser
req.Body = ioutil.NopCloser(bytes.NewReader(body))
本文网址: https://golangnote.com/topic/195.html 转摘请注明来源
用一个阶乘函数来演示一个 go 程序员的进化演变过程...
sync.WaitGroup 使用 `Add(1)`、`Done()`、`Wait()`组合来实现多协程等待,如果某一协程未能合理处理错误,导致无法退出,此时需要引入超时机制。下面是一种超时处理方法。...
Go 语言生成一个 Slice 指定个数的组合有多种实现方法,这里介绍两种性能比较好的。...
这是借助 triangle 库对图片加滤镜,实测可以对大多数图片做伪原创处理。...
用渠道作为线程池,应对百万请求,这是 Marcio Castilho 优化的方法。核心代码:...
在使用fasthttp 做图片服务时发现接口抛出这样一个错误。...
通常加排外锁就可以实现性能较好的队列,使用 Lock Free 实现,性能更高一点。...
中文世界常需要全角转半角或半角转全角的功能,记录一下用 golang 实现的方法。...
google 自家的 snappy 压缩优点是非常高的速度和合理的压缩率。压缩率比 gzip 小,CPU 占用小。...
Go 语言里使用 range 可以方便遍历数组(array)、切片(slice)、字典(map)和信道(chan)。这里主要关注他们的性能。...