It's nice how in Go you can alias a type to int, yet it is its own distinct type with compile time checks and explicit conversions. Definitely takes away all the boilerplate.
Until you need to write generic code. Then it is casts everywhere and boilerplate to satisfy interfaces.
Go actually provides facilities for embedding types which helps remove some of the unnecessary boilerplate from satisfying an interface.[1]
Through embedding you can leverage the implementation of an existing type to satisfy an interface w/o writing methods to dispatch to that underlying type.
You are not explaining nothing new to me.
Might consider it again if a customer requires me to use it, otherwise I am happier with other more modern languages.