channel 的方向
在回忆管道方向的语法上时不时地会出错,所以搜罗一些资料以加强自身的记忆。
在回忆管道方向的语法上时不时地会出错,所以搜罗一些资料以加强自身的记忆。
当发送给数据库的语句过大时,会报如下错误:
| |
从报错中可知,需要修改 max_allowed_packet 选项的值。
IntelliJ IDEA 代码显示灰色,表示无任何引用,实际上是有引用。出现这种问题,非常不易于 DEBUG。
面试的时候问到了一个关于 go Slice 的问题,即为什么在 a[i:] 中 i 的取值可以是 a 的长度。平时开发中也是这么用的,但没太深入的了解,所以在这篇文章中对其进行一些探讨。
小小的修改列的注释信息也能引发一些思考。
在 Windows 下,Go 的 os 标准库提供的 Rename 方法不能跨磁盘移动文件。下面通过问题重现,提供两种解决方案。
从网络上下载文件是开发过程中常用的需求,常规流程是:(1)发送请求;(2)接收响应并读取响应体内容;(3)保存到本地文件。本文包含的两个例子分别来自于参考 [1] 和参考 [2],在此基础上做了少量的修改。
在 Web 开发中,常常需要对请求信息进行记录,形成日志以便于后期评估应用的性能。请求信息通常包含客户端地址、请求的 URL、请求时间及请求执行时间。在程序中,可以以同步或异步的方式完成这一需求。同步方式是指请求信息写入日志文件后才返回数据给客户端,异步方式则是在返回数据之前以新线程或进程完成对请求信息的记录。开源的日志包有:
5 个日志包的详细介绍可以看 《5 种结构化 Go 日志包对比分析》 这篇文章。