В Go пустой интерфейс interface{}
может представлять любое значение любого типа.
Это связано с тем, что любой тип неявно реализует пустой интерфейс, так как не требуется реализация каких-либо методов.
Примеры того, что может быть представлено пустым интерфейсом:
int
, int32
, int64
float32
, float64
string
bool
[]int
, []string
, [3]int
map[string]int
, map[int]interface{}
*int
, *MyStruct
func()
, func(string) int
chan int
, chan interface{}
nil
Это делает пустой интерфейс полезным, когда вам нужно хранить или передавать значения неизвестного тип
В Go пустой интерфейс interface{}
может представлять любое значение любого типа.
Это связано с тем, что любой тип неявно реализует пустой интерфейс, так как не требуется реализация каких-либо методов.
Примеры того, что может быть представлено пустым интерфейсом:
int
, int32
, int64
float32
, float64
string
bool
[]int
, []string
, [3]int
map[string]int
, map[int]interface{}
*int
, *MyStruct
func()
, func(string) int
chan int
, chan interface{}
nil
Это делает пустой интерфейс полезным, когда вам нужно хранить или передавать значения неизвестного тип
Register or sign in to get access to full answers for all questions from the question bank.