There is a reason for the Go Proverb “Make the zero value useful.” — “I think this is something that early go programmers don’t appreciate.”
I’m very curious to see what the actual source problem was, rather than this abstracted “MyStruct{dep: ADependency{}}” fashion. My suspicion is that the problem needs a reframing.
But, yes, there are lots of things that go is missing compared to “more advanced” languages. That’s what makes go simple.