un fondo de escritura
En mi artículo anterior, introduje conocimientos relacionados sobre FSM (máquina de estados finitos): Golang: autómatas de estados finitos e interfaz de Golang, ejemplo 6: máquina de estados finitos . En la práctica de proyectos, también usamos FSM. La dirección de la biblioteca dependiente utilizada es: https://github.com/looplab/fsm ; este artículo mío es un análisis del código fuente de este archivo de biblioteca
Dos ejemplos de uso de FSM
En este archivo de biblioteca, debe haber ejemplos de código correspondientes; aquí, elijo uno de los ejemplos como demostración; este ejemplo ilustra principalmente la transición entre los dos estados de transición de la puerta: abrir y cerrar: