defer init/fini of golang