摘要: 优雅地关机或重启 我们编写的Web项目部署之后,经常会因为需要进行配置变更或功能迭代而重启服务,单纯的kill -9 pid的方式会强制关闭进程,这样就会导致服务端当前正在处理的请求失败,那有没有更优雅的方式来实现关机或重启呢? 阅读本文需要了解一些UNIX系统中信号的概念,请提前查阅资料预习。 优 阅读全文
posted @ 2021-02-24 10:21 小学弟- 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 结构体转map[string]interface{}的若干方法 本文介绍了Go语言中将结构体转成map[string]interface{}时你需要了解的“坑”,也有你需要知道的若干方法。 我们在Go语言中通常使用结构体来保存我们的数据,例如要存储用户信息,我们可能会定义如下结构体: // User 阅读全文
posted @ 2021-02-24 10:18 小学弟- 阅读(4719) 评论(0) 推荐(0) 编辑
摘要: 使用Air实现Go程序实时热重载 今天我们要介绍一个神器——Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。 为什么需要实时加载? 之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项目代 阅读全文
posted @ 2021-02-24 10:16 小学弟- 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Go语言在select语句中实现优先级 Go语言在select语句中实现优先级 select语句介绍 Go 语言中的 select语句用于监控并选择一组case语句执行相应的代码。它看起来类似于switch语句,但是select语句中所有case中的表达式都必须是channel的发送或接收操作。一个 阅读全文
posted @ 2021-02-24 09:42 小学弟- 阅读(975) 评论(1) 推荐(0) 编辑