都知道goto
不可亵玩焉,逻辑跳跃,不易维护云云。
但存在深层嵌套的场景下,continue break goto
配合label的合理使用,也不失为简化代码逻辑的好方法
golang的for-range的注意点
年底重构抢公司红包业务代码,解决了不少历史遗产bug
其中一些是很常见的问题,如并发读写map,for-range中取地址,闭包defer等
业务结果居然是正确的。。。
在WSL中使用VSCode
当前编辑器是在windows环境使用,但go开发过程中,一些项目的依赖如libkafka
等,很难在win下安装
所以需要在linux下配置临时开发环境来解决
当前win10版本的wsl,配合X-Server已经可以胜任
go debug requests is already registered
本地Go开发时,依赖了别的项目RPC接口,由于虚拟机因网卡故障正罢工,只得在win下通过debug来运行,然而多个项目无法同时启动,报错
1 | panic: /debug/requests is already registered. You may have two independent copies golang.org/x/net/trace in your binary... |
Go查询MySQLdatetime列,设置时区
Go操作MySQL数据库,插入datetime
列的数据都是UTC时间
Go中对应的类型为time.Time
,即便设置了时区也是一样的结果
所以要改变mysql
包的默认行为,设置时区
使用vscode开发Go过程中遇到的问题
最近做Go开发还是使用vscode作为主力开发工具
感觉碰到的一些问题需要整理记录下
有些问题每次都鼓捣半天,虽能解决,却也无确切解释
使用Xdebug分析PHP性能问题
最近应用首页终于到了不得不优化的地步
由于只是响应慢,所以决定使用日常的xdebug的profiler功能来分析
记录一下使用的工具及配置,毕竟不是经常使用
优化虽好,可不能痴迷啊
php curl 上传文件报错 26 couldn't open file
IE9 接口返回json数据,提示下载
给前端提供的上传接口,反馈说IE9中上传失败,其他浏览器都OK
其实是成功了,只是响应没有被正确处理,被浏览器当做下载文件处理了
SublimeText3中文字体不整齐,上下错位
使用sublime text频次虽然减少,但作为编辑器实在是少不了
最近升级一下,发现中文字体上下错位,犬牙交错,逼死强迫症
通过搜索加上尝试,得出了个人满意的解决方案
话说,当年windows的“正在启动”的上下错位问题,也不知道解决了没有啊