Un nuevo proyecto llamado 'gobee' permite a los desarrolladores escribir programas BPF (Berkeley Packet Filter) en Go, en lugar de C. Esta herramienta transpila un subconjunto estricto de código Go a BPF C, generando también enlaces de Go tipados para el espacio de usuario y verificando la compatibilidad con el kernel en ejecución. gobee se diferencia de otros enfoques como Aya (que utiliza Rust) al reutilizar el backend maduro de clang para la compilación a C. Esto facilita la integración con el ecosistema Go existente para BPF y simplifica el desarrollo, permitiendo a los desarrolladores trabajar con un lenguaje más moderno y legible. El proyecto ofrece una amplia cobertura de tipos de mapas BPF, helpers y características, incluyendo soporte para CO-RE (Copy-On-Read), BTF (BPF Type Format) y la generación de código optimizado. gobee no busca reemplazar los flujos de trabajo existentes en C, sino proporcionar una alternativa conveniente para aquellos que prefieren un enfoque de desarrollo basado en Go, con el objetivo de simplificar la creación y gestión de programas BPF.
Desarrollan herramienta para BPF en Go: más fácil y eficiente
