golang break infinite loop