Sobes.tech
Senior

Quelle est la différence entre l'interface et Any?

sobes.tech IA

Réponse de l'IA

В Go interface{} — это пустой интерфейс, который может содержать значение любого типа, так как все типы реализуют пустой интерфейс. Any — это синоним для interface{} (начиная с Go 1.18), введённый для улучшения читаемости кода.

То есть, по сути, interface{} и Any идентичны и используются для хранения значения любого типа.

Пример:

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

Разница только в семантике: Any явно говорит, что переменная может быть любого типа, а interface{} — более общий термин из языка.