operator overloading

Classes and structures can provide their own implementations of existing operators. This is known as overloading the existing operators.
Go does not support operator overloading, ordinary functions must be used to manipulate user types.