errors.join 썸네일형 리스트형 [Golang] Close() 에러를 무시하면 안 되는 이유 Go에서 자원을 해제할 때 사용하는 "defer Close()" 는 매우 편리하지만, 반환되는 에러를 무시하는 경우가 많이 있습니다.그런데 특정 상황에서는 Close() 에러를 무시하는 것이 큰 문제로 발전할 수도 있습니다.그 이유와 해결 방법을 함께 알아봅시다. 1. Close()"Close()"는 단순한 자원 반납이 아니라, 메모리에 머물던 데이터를 확정하는 마지막 단계입니다.예시를 살펴보면 이해가 더 잘 될 것 입니다.gzip.Writer : Close() 호출 시 압축 스트림의 마지막 트레일러와 CRC 체크섬 등 마무리 바이트를 기록합니다.만약 이때 실패하면 파일은 불완전한 상태가 됩니다.bufio.Writer : 버퍼에 남은 데이터들을 실제 파일이나 네트워크로 밀어내는 Flush 작업이 Clos.. 더보기 이전 1 다음