I thought you could.
You don't add the methods directly to it, but you can easily embed the foreign type into a new type that confirms to the interface you want.
type FooWrapper struct { Foo } func (fw FooWrapper) SomeFunc() { ... }