💾 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

View Raw

More Information

-=-=-=-=-=-=-

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...

Posted in: s/programming

🍀 gritty

Nov 23 · 3 weeks ago

2 Comments ↓

🌲 greg · Nov 23 at 19:36:

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.