I do not want to compare Go vs Java mechanisms - I am talking about any language (this can be in particular Go), so if the composition in Go is as good as inheritance in other languages, than yes, it is possbile to completely replace inheritance by composition in general.