If you are mindful of performance,
one thing to be careful of, is that interfaces often prevent inlining and can cause performance issues.
Generally speaking the Go compiler seems to have trouble with inlining, PGO (profile guided optimization) can help though.