Support for operator overloading in go