macOS on the Pentium Gold Y4415 Microsoft Surface Go (4gb / 64gb eMMC model) thanks to Acidanthera's OpenCore bootloader. The OpenCore version of this repository is 1.0.0! So consider updating it and the kexts from their respective repos.
macOS only works with eMMC storage if you use the EmeraldSDHC kext which as of writing this (11.07.2024 and the EmeraldSDHC kext version 0.1.2) does not seem to work with the SD host controller found in the Surface Go (4gb / eMMC). Even legacy ATA controller kexts dont work. Which means that internal storage won't work.
The latest macOS recovery that is working is macOS 12 Monterey.
The wifi card (Atheros QCA 6174) does not work in macOS, and since the Surface Go lacks an ethernet port your only option would be either an external ethernet dongle or usb wifi card.
The realtek SD card reader works
The touch (keyboard) cover and trackpad works with the BigSurface kext, comprising of modified Voodoo input kexts.
Recovery boots with cpuid spoof, since cpu's outside the core series aren't officially supported and are not found in official intel macs.
Follow the Dortania OpenCore install guide for installation on laptop kaby lake cpu's or use the provided config.plist, but change the PlatformInfo SMBIOS, for which a guide can be found in the opencore install guide.
Put the EFI folder in the root of the usb drive and download the mac os Monterey recovery folder by following the OpenCore install guide.
This repository is neither a howto nor an installation manual. Using these files requires at least basic knowledge of Acidanthera's OpenCore bootloader, ACPI, UEFI and the art of hackintoshing in general. I recommend reading the excellent Dortania's OpenCore Install Guide, as well as all its linked resources.