Empty interface

1 0 0
                                        


Hay un tipo de interfaz muy especial en Go, el tipo empty interface que no contiene métodos. La interfaz vacía se escribe así: interface{}. En Go 1.18 o superior, también se puede utilizar como any. Fue definido como un alias (type any = interface{}). Ref: pkg.go.dev/builtin#any 

Dado que la interfaz vacía no tiene métodos, cada tipo lo implementa implícitamente. Esto es útil para definir una función que genéricamente puede aceptar cualquier valor. En ese caso, el parámetro de función utiliza el tipo de interfaz vacía.

Mas explicación a detalle en el post de Alex Edwards: alexedwards.net/blog/interfaces-explained

zero golang notesDonde viven las historias. Descúbrelo ahora