Go has garbage collector and that is not zero cost.
Rust has zero cost abstractions, so Rust is sort-of "memory safe C".
However, Rust is notoriously hard to learn, read and write in. So that sort of shows you that desugning low-level, zero-cost language is HARD