generate go files