Go-boot projesi, AMD64 platformları için bir UEFI Shell ve işletim sistemi yükleyici işlevi gören bir TamaGo unikernel'ıdır. Bu proje, kullanıcıların UEFI API'leri ile etkileşim kurmasına ve çeşitli işletim sistemlerini başlatmasına olanak tanır. Temel olarak, EFI uygulama imajlarını, Linux çekirdeklerini (Linux Userspace API (UAPI) önyükleme yükleyici girdileri aracılığıyla) ve Windows UEFI önyükleme yöneticisini yükleme yeteneğine sahiptir. Gelecekteki sürümler için önyükleme şeffaflığı (boot-transparency) desteği de planlanmaktadır.
Varsayılan olarak, go-boot bir UEFI kabuğu sunar ve bu kabuk üzerinden çeşitli komutlar çalıştırılabilir. Kullanıcılar cat ile dosya içeriklerini görüntüleyebilir, ls ile dizinleri listeleyebilir, memmap ile bellek haritasını inceleyebilir veya linux ve windows gibi komutlarla ilgili işletim sistemlerini başlatabilirler. Ayrıca, sistem bilgileri, CPU yetenekleri (cpuid), UEFI değişkenleri (efivar) ve ağ yapılandırması (net) gibi birçok sistem düzeyinde etkileşime izin veren komutlar da mevcuttur.
Proje, UEFI revizyonu, firmware bilgileri ve bellek haritası gibi detaylı sistem bilgilerini sorgulama imkanı sunar. Örneğin, bir Linux çekirdeğini belirli bir yapılandırma dosyası üzerinden nasıl başlatılacağını gösteren örnekler mevcuttur. Go-boot'un desteklediği donanım listesi projenin wiki sayfasında (HCL) bulunabilir ve TamaGo derleyicisinin nasıl oluşturulacağı da detaylı olarak açıklanmıştır. Bu proje, düşük seviyeli sistem önyükleme süreçleri üzerinde tam kontrol sağlamak isteyen geliştiriciler için güçlü bir araçtır.
Düşük seviyeli sistem önyükleme süreçleri üzerinde tam kontrol sağlayarak, geliştiricilere özel UEFI tabanlı çözümler oluşturma ve farklı işletim sistemlerini esnek bir şekilde yükleme imkanı sunar.