Although Golang remove inheritance, overloading and etc. it still is confusing then someone defines struct and some of the functions in one file, then other functions which belongs to the same struct in other file and we still have that jumping through files trying to understand how things work. Especially if channels are used. Then you can relly get confused where things are getting in and out.
At least that’s how I feel as a beginner in golang.
In the end it’s still up to the programmer to write program in a way that others won’t need to jump through files to understand how things are working.