go_init function