Android Go is Google’s optimized version of Android Oreo for low-RAM devices. It can run on devices with as little as 512MB of RAM and is aimed primarily for use in devices launching in developing nations. It means that devices can stay affordable while still being up to date and being able to run modern applications. It’s helped largely by applications made to run in these conditions, such as the Go series of applications made by Google themselves. Android Go’s build optimizations greatly improve the performance on lower-end hardware. But if the software experience is lacking, then consider checking out XDA Recognised Developer phhusson‘s unofficial build of LineageOS 15.1 for Android Go devices.
Android Go devices are based on Android 8.1 Oreo, which means that a Go device also supports Project Treble. As a result, that means you can install a Generic System Image (GSIs) on these devices so long as that build is compatible. Since Go devices are 32-bit ARM devices and have so little internal storage, none of the current GSIs will work on Go devices. That’s why phhusson took the LineageOS 15.1 source code, added the Go build optimizations, and packed the ROM with Go Gapps, and built it for 32-bit ARM devices. So now you’ll have the benefits of all the features that LineageOS brings but also a RAM-friendly Android 8.1 Oreo ROM for your Go device.
If you’re unsure of what features you’ll be able to make use of, there’s a lot present in LineageOS 15.1. It’s expected that some features may be broken in lower RAM conditions, but as a proof of concept, it’s absolutely an amazing feat to pull off. If you want to install this ROM, simply follow the instructions here to learn how to flash a GSI on Project Treble enabled devices and make sure you download the Android Go variant of LineageOS 15.1 in the thread linked below.