resp, err := http.Get(u) if err != nil { return err } defer resp.Body.Close() if resp.StatusCode != 200 { return fmt.Errorf("Status: %v", resp.Status) } out, err := os.Create("result.txt") if err != nil { return err } defer out.Close() _, err = io.Copy(out, resp.Body) if err != nil { return err }