golang
(158)golang 写入 csv 文件
想把 [golang colly](/golang-colly-crawl-site-all-title-of-page) 爬取的网站所有页面的 SEO 信息写入到一个 CSV 文件,方便排查是否有重复设置。
## 指定分隔符
因为
gin.H 是什么类型
经常在 golang gin 的代码中看到这样返回 json 结构的数据:
```
c.JSON(http.StatusOK, gin.H{
"domain": "sunzhongwei.com",
"name"
golang gin 获取请求中的查询参数,并设置默认值
例如,我想给头条小程序提供一个接口,用来查询图书列表,并设置返回数量限制,在 golang gin 中可以使用
- c.DefaultQuery("limit", "20") 设置默认值
- c.Query("limit") 不设置
golang 定时任务
## 需求
我将一部分事件日志存储到了 MySQL 上,只有最近几天的有参考价值,所以需要每天定时删除早期的日志,以节省存储空间。
## 技术选型
自从用了 Laravel 的定时任务之后,我就再也不喜欢用 Linux 系统自带的
GoAdmin Theme does not implement
升级了 GoAdmin 版本,但是 go build 编译时报错:
```
> go build
# github.com/GoAdminGroup/themes/adminlte
../../../golang/pkg/mod
升级 go install 已安装的三方工具版本
今天在使用 GoAdmin 的 adm generate 命令时,发现新版本提示:
> GoAdmin CLI v1.2.9, the latest version is v1.2.13 now.
这个 adm 命令行工具是通过
golang defer 的意义
## defer 的使用场景
需要打开,并手动关闭的场合。例如:
- open, close 文件
- connect, disconnect 网络连接
- lock, unlock 数据库事务
## defer 触发的时
golang 本地调试第三方库的代码
正在用的 golang 三方库 GoAdmin,发现有个时间区间组件的 bug。
- 时间组件无法切换 中文 locale
- 过滤功能无效。目前猜测是 locale 问题导致的日期格式问题
想自己调试一下看看能否解决。
golang colly 爬取网站所有页面的标题
由于接手了一个年久失修的网站,其网页的标题,keyword,description 异常混乱,很多页面的标题都是相同的,或者非常长,填充了大量冗余的关键词。
网站的板块,独立页非常多,完全靠检查代码,或者检查页面,很难找全所有有问题的
go install 的妙用
我之前一直对 go install 干了些什么不太了解。甚至分不清 go get 与 go install 的区别。
最近 golang 代码写的多了,接触的三方库多了,发现 go install 确实非常方便。
例如,GoAd