golang manage multiple versions