Sobes.tech
Senior

How does an interface differ from Any?

sobes.tech AI

Answer from AI

In Go, interface{} is an empty interface that can hold a value of any type, since all types implement the empty interface. Any is a synonym for interface{} (since Go 1.18), introduced to improve code readability.

In essence, interface{} and Any are identical and used to store a value of any type.

Example:

var a interface{} = 42
var b any = "hello"

The only difference is in semantics: Any explicitly indicates that the variable can be of any type, while interface{} is a more general term from the language.