Go uses structured typing as described by Rob Pike.
Duck typing can still lead to runtime errors which is practically all accounted for thanks to the compile-time safety of structured typing.
Duck typing can still lead to runtime errors which is practically all accounted for thanks to the compile-time safety of structured typing.