[Android General] weareinwarwithbugs:
As I am writing here, Redmi Go doesn't yet have any official, nor nonofficial custom recovery that doesn't have major bugs. The easiest way to root Redmi Go, as I found, is to do it without custom recovery with Magisk, with adb and fastboot.

The problem I personally faced was that I installed the OTA updates, and in such case the stock rom's boot.img does not match with the new updated/altered rom that is installed through OTA update. So before patching stock boot.img with magisk, and flashing the patched boot.img, which is based on that stock rom, you have to have stock rom, instead of OTA updated one.

Before doing you probably have to also install xiaomi usb driver, and of course you have to unlock redmi go bootloader (as instructed here in xda forum in this redmi go section , - simply doing it by going to fastboot mode and typing a few words to cmd window through adb - meaning that can ignore any official long time-consuiming instructions that are actually obselete or doesn't work without possible bugs on the way for this particular device, as I tried).

Here are official stock roms: https://en.miui.com/download-365.html or search "go" here https://en.miui.com/download.html

This is the procedure (from official Magisk installation guide, source here https://topjohnwu.github.io/Magisk/install.html ):

Boot Image Patching

This is the “cool” way to install Magisk on your device. Either your device does not have proper custom recoveries, your device is using the A/B partition scheme and you don’t want to mix recovery and boot images together, or you have other concerns (e.g. OTA Installation), you should use this method instead.

In order to use this method, you are required to obtain a copy of the stock boot image, which can be found by extracting OEM provided factory images or extracting from OTA update zips. If you are unable to obtain one yourself, someone on the Internet might share it somewhere. The following instructions will guide you through the process after you have the copy of boot image.

Copy the boot image to your device

Download and install the latest Magisk Manager

Press Install → Install → Select and Patch a File, and select your stock boot image file

Magisk Manager will install Magisk to your boot image, and store it in [Internal Storage]/Download/magisk_patched.img

Copy the patched boot image from your device to your PC. If you can’t find it via MTP, you can pull the file with ADB:

adb pull /sdcard/Download/magisk_patched.img

Flash the patched boot image to your device and reboot. Here is the command if using fastboot on most devices:

fastboot flash boot /path/to/magisk_patched.img

-----------------

Here's some slightly longer guide: https://c.mi.com/thread-1444861-1-0.html

Here is if you want to know how to easily restore stock rom (like in case of flashing boot.img that doesn't match with the rest of the rom like I did getting stuck at booting up, or you simply don't have stock rom currently for whatever reason, like having already updated through OTA).

https://www.foldertips.com/en/unbrick-all-xiaomi-snapdragon/

And after installing XiaoMiFlash and before flashing, have to reboot computer as well which was not said in the above instruction.

I would have made separate thread on how to root Redmi Go, here in this forum section, as it is obviously most secure way to rooting Redmi Go (secure, as for using official/legit tools instead of

potentially

installing something shady somebody has altered in ways of unfavorable to you, as well as secure that it is not really possible to hard brick it even if not following instructions properly) but I don't have enough posts in this forum to make thread here in this section so whatever.