un fond d'écriture
Dans mon article précédent, j'ai présenté des connaissances connexes sur FSM (Finite State Machine): Golang: Finite State Automata and Golang Interface Example 6—Finite State Machine . Dans la pratique du projet, nous utilisons également FSM. L'adresse de la bibliothèque dépendante utilisée est : https://github.com/looplab/fsm ; cet article est une analyse du code source de ce fichier de bibliothèque
Deux exemples d'utilisation de FSM
Dans ce fichier de bibliothèque, il doit y avoir des exemples de code correspondants ; ici, je choisis l'un des exemples à titre de démonstration ; cet exemple illustre principalement la transition entre les deux états de transition de la porte : ouvert et fermé :