一 写作背景
之前在自己的文章中,有介绍到关于FSM(有限状态机)的相关知识:Golang: 有限状态自动机 和 Golang接口示例6—有限状态机。在项目实践上,我们也有用到关于FSM。使用到的依赖库的地址是:https://github.com/looplab/fsm ;我的这篇文章就是对这个库文件的源码做一个分析
二 FSM使用示例
在这个库文件里面,提供得有对应的代码示例;在这里,我选择其中的一个例子做个示范;这个例子主要是说明门的两个转态之间的转换:开启和关闭: