Worst part for me about Go is how exceptions are usually basically handled the way that they would be with a Result<T> in Rust, but without an actual Result<T> type. That and how nulls are handled, feels like the worst of both worlds.
Maybe startup C# feels very different; it feels much more like TypeScript and I more or less write C# like I would write TypeScript.