IMHO this won't work. While it is true that if your type implements Gob{En,De}coder it can (de)serialize unexported fields of structs it is still impossible to (de)serialize code: Go is statically compiled and linked without runtime code generation capabilities (which would circumvent compile time type safety).
Short: You cannot serialize functions, only data. Your workers must provide the functions you wan't to execute. Take a look at encoding/rpc.