Un nuevo desarrollador de Go, llamado go-bt, simplifica la automatización y la lógica de la IA mediante el uso de árboles de comportamiento. Esta biblioteca, creada por Rvitorper y disponible en GitHub, ofrece una alternativa a los bucles time.Sleep o while tradicionales, utilizando un modelo de multitarea cooperativa donde los nodos ceden el control inmediatamente al supervisor. go-bt se enfoca en la eficiencia, con nodos sin estado y un contexto (BTContext[T]) que gestiona el estado de ejecución y se integra directamente con context.Context de Go para el manejo de cancelaciones y timeouts. Una característica destacada es la capacidad de realizar pruebas de lógica temporal (como Timeout o Sleep) de forma rápida y determinista, simulando el paso del tiempo en las pruebas unitarias sin esperas reales. La biblioteca proporciona nodos básicos para construir flujos de control complejos y permite la definición de un 'blackboard' personalizado para almacenar el estado de la tarea. Finalmente, incluye un Supervisor concurrente y seguro para ejecutar los árboles de comportamiento en segundo plano, evitando el bloqueo de la aplicación principal.
