💾 Archived View for bbs.geminispace.org › s › programming › 22096 captured on 2024-12-17 at 15:09:30. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Go - can someone explain why empty interfaces can hold any value, where it seems "regular" interfaces only define functions? In other words, why can the empty interface hold something other than a function definition?
new to Go and interfaces in general...
Nov 23 · 3 weeks ago
Interfaces constrain the values they contain to values whose type implements at least the methods specified in the interface.
The empty interface specifies no methods, so a value of any type satisfies it: they all implement at least no methods.
🍀 gritty [OP] · Nov 23 at 22:05:
I guess that makes sense. I first saw this when reading about using an interface as a value in a map for json.