yes. golang is actually less restrictive than java. and avoids a ton of the bullshit abstractions you see in every java code base.
Not sure how that's the Java's problem. Most of these abstraction come older frameworks. You can have these same abstraction/design pattern in Go also.