摘要: 在实际开发过程中,有时候会遇到如何编写Go开机自启服务的需求,在linux中我们可以使用systemd来进行托管,windows下可以通过注册表来实现,mac下可以通过launchd来实现,上面的方式对于开发者来说,并不是什么困难的事情,但是对于使用者而言,是并不希望通过这么复杂的方式来达到开机自启 阅读全文
posted @ 2023-05-02 13:43 画个一样的我 阅读(1486) 评论(1) 推荐(4) 编辑
摘要: > 最近项目中用到了boltdb这个go开发的key/value 数据库,但是之前并有接触过,所以特意去看了官方,也找了些资料,网上找的资料要不就是官方文档的翻译,要不就是简单的介绍一点,都不是很全,所以这里记录下。话不多说,冲! 本篇文章是参考了官方的文档,内容和官方的基本一致,只是加了些自己的理 阅读全文
posted @ 2023-04-30 18:08 画个一样的我 阅读(513) 评论(0) 推荐(0) 编辑
摘要: > 本文讲解的是`golang.org/x/sync`这个包中的`errgroup` ### 1、errgroup 的基础介绍 学习过 Go 的朋友都知道 Go 实现并发编程是比较容易的事情,只需要使用`go`关键字就可以开启一个 goroutine。那对于并发场景中,如何实现`goroutine` 阅读全文
posted @ 2023-04-26 23:59 画个一样的我 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1、FSM简介 1.1 有限状态机的定义 有限状态机(Finite State Machine,FSM)是一种数学模型,用于描述系统在不同状态下的行为和转移条件。 状态机有三个组成部分:状态(State)、事件(Event)、动作(Action),事件(转移条件)触发状态的转移和动作的执行。动作的执 阅读全文
posted @ 2023-04-24 23:22 画个一样的我 阅读(1916) 评论(0) 推荐(1) 编辑
摘要: 最近的项目用到了 RxGo ,因为之前从没有接触过,特意去学了学,特此记录下。文章很多内容是复制了参考资料或者官方文档。如果涉及侵权,请联系删除,谢谢。 1、RxGo简介 1.1 基础介绍 RxGo是一个基于Go语言的响应式编程库,它提供了一种简单而强大的方式来处理异步事件流和数据流。RxGo的设计 阅读全文
posted @ 2023-04-22 17:27 画个一样的我 阅读(441) 评论(0) 推荐(0) 编辑
摘要: toml官方wik toml官方文档 此次文档是以v1.0.0为例,进行说明的。如果使用到的版本不同,直接去官方文档中找对应的版本即可。 谈到配置文件,大家都能说出来好几种,比如常见的ini、xml、json、yaml、properties、toml等等,因为项目中用到了toml格式的配置文件,但是 阅读全文
posted @ 2023-04-21 21:11 画个一样的我 阅读(1754) 评论(0) 推荐(0) 编辑
摘要: 1、面试题介绍 以前面试,面试官问了一个问题,大意是: 我们在终端中,通过执行 python main.py 命令,会启动一台前台进程直到程序结束。现在我还是想通过执行 python main.py ,启动一个后台进程,让后台进程运行我们的业务逻辑。这个时候应该怎么做呢? 回答上面这道题,需要先了解 阅读全文
posted @ 2023-04-17 11:06 画个一样的我 阅读(481) 评论(0) 推荐(1) 编辑
摘要: 1、装饰器基础介绍 1.1 何为Python中的装饰器? Python中装饰器的定义以及用途: 装饰器是一种特殊的函数,它可以接受一个函数作为参数,并返回一个新的函数。装饰器可以用来修改或增强函数的行为,而不需要修改函数本身的代码。在Python中,装饰器通常用于实现AOP(面向切面编程),例如日志 阅读全文
posted @ 2023-04-16 10:59 画个一样的我 阅读(381) 评论(1) 推荐(2) 编辑
摘要: 1、属性描述符的基础介绍 1.1 何为属性描述符? 属性描述符是一种Python语言中的特殊对象,用于定义和控制类属性的行为。属性描述符可以通过定义__get__、__set__、__delete__方法来控制属性的读取、赋值和删除操作。 通过使用属性描述符,可以实现对属性的访问控制、类型检查、计算 阅读全文
posted @ 2023-04-12 23:03 画个一样的我 阅读(197) 评论(3) 推荐(1) 编辑
摘要: 1、为何需要优雅重启 在实际开发过程中,我们会不断迭代升级产品,每次迭代后,都需要在线上服务器更新代码。一般小公司的迭代升级,是没有做到像金丝雀发布或者使用到kubernetes这些东西的。那如何保证更新的时候,之前接收到的请求能够正常处理完成呢,这个时候就需要实现优雅重启了。 那如何实现优雅重启呢 阅读全文
posted @ 2023-04-10 15:51 画个一样的我 阅读(825) 评论(0) 推荐(0) 编辑