Tiempo de ejecución de Go: Propuesta para ejecución sin SO
Esta propuesta sugiere agregar un nuevo objetivo GOOS (por ejemplo, GOOS=none) al tiempo de ejecución de Go, permitiendo que los programas Go se ejecuten bajo funciones de salida definidas por la aplicación, en lugar de depender de llamadas al sistema arbitrarias del SO. Esto permite la ejecución independiente sin soporte directo del SO, una capacidad ya implementada en el proyecto TamaGo. La propuesta aboga por la inclusión ascendente. Las aplicaciones Go compiladas con GOOS=none se ejecutarían en bare metal; todo el soporte necesario proviene del tiempo de ejecución de Go y de paquetes de controladores externos en Go. Se deben definir funciones clave como la inicialización de la CPU, la inicialización del hardware, la salida estándar, la generación de números aleatorios y la recuperación del tiempo del sistema. Esto expande significativamente la aplicabilidad de Go a entornos como sistemas integrados, máquinas virtuales y UEFI.