From: Rob Pike Date: Fri, 7 Sep 2012 21:01:02 +0000 (-0700) Subject: faq: go does not have duck typing X-Git-Tag: go1.1rc2~2505 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=4be9b83eb6006d8fbda438f1508315fe48f21fc7;p=gostls13.git faq: go does not have duck typing R=golang-dev, 0xjnml, iant, adonovan, aram CC=golang-dev https://golang.org/cl/6500092 --- diff --git a/doc/go_faq.html b/doc/go_faq.html index 64acd96a2d..b7fdb7b568 100644 --- a/doc/go_faq.html +++ b/doc/go_faq.html @@ -541,7 +541,7 @@ Why doesn't Go have "implements" declarations?

A Go type satisfies an interface by implementing the methods of that interface, nothing more. This property allows interfaces to be defined and used without -having to modify existing code. It enables a kind of "duck typing" that +having to modify existing code. It enables a kind of structural typing that promotes separation of concerns and improves code re-use, and makes it easier to build on patterns that emerge as the code develops. The semantics of interfaces is one of the main reasons for Go's nimble,