For those that don't know this feature is called structural typing: http://en.wikipedia.org/wiki/Structural_type_system
Also, OCaml uses structural typing too.
The fact that mainstream developers don't know it, does not make it something that Go designers invented.