Go Interfaces
Jump to navigation
Jump to search
Internal
Overview
An interface is a type declaration that defines a method set. A method set is a list of methods a type must have in order to implement the interface. Interface type instances can be used as arguments to functions.
- Interfaces are not types?
- Can only structs be interfaces, or there are other things that can be interfaces?
- Link from here to duck typing.
Declaration
The interface declaration is introduced by the type keyword, to indicated that this is a user-defined type, followed by the interface name and the keyword interface. Unlike in the struct's case, we don't define fields but a method set.
type MyInterface interface { functionName1() return_type functionName2() return_type ... }