Maybe because you can’t extend an existing class and inherit or override its behavior. That’s a common pattern with GUI class libraries. Trying to do that in Go by embedding structs doesn’t work the way you might expect.
Same here. I am also a C# + Go type person(I don’t know Python however). First thing, C# and Python are already good. I think there is no need to get into fully new ecosystem if you don’t have any goal for choosing Go. Go is better in specific things like Networking, Cloud, Cybersecurity etc. If your goal is any of these, learning Go is worthy. Go seems hard at first because it has many unknown keywords that are not present in C#. But trust me, master the 25 keywords and you will think “Go is SO EASY!“. Work hard for a month and then feel the difference.
Start with Go tour
Then learn from YouTube(not blindly)
Most important: Practice everyday(No blind following).