auto compile go