&gt; IIRC the Go compiler will generate the itables that it can determine are needed at compile time, but because you can dynamically request an interface conformance for a type there is also a runtime fallback.<p>That would make more sense. But <a href="http:&#x2F;&#x2F;research.swtch.com&#x2F;interfaces" rel="nofollow">http:&#x2F;&#x2F;research.swtch.com&#x2F;interfaces</a> claims it&#x27;s all runtime-based (though that document may well be out of date).