but it doesn't works for some problems:
if i changes only structure method, because of type equal, the runtime still refers to the old type, the new function will never be run.
if i change the structure members, the plugin was failed to load for error 'plugin was built with a different version'
i'm thinking another way: could i change the plugin's module name to module_$timestamp before go build, so the plugin doesn't shares package with main program?