[go] 파일 닫기
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Open("example.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close() // 파일을 닫는다
// 파일을 읽거나 쓰는 작업 수행
}
위 예제에서는 defer
키워드를 사용하여 파일을 닫는 코드를 함수의 마지막에 작성하였습니다. 이렇게 하면 파일 처리가 완료된 후에 파일을 자동으로 닫을 수 있습니다.
덧붙여, Go 언어에서는 defer
를 사용하여 함수가 종료되기 직전에 파일을 안전하게 닫을 수 있습니다. 파일을 열었으면 꼭 닫아주어야 하며, defer
를 사용하면 파일 처리 과정에서 예외가 발생해도 안전하게 파일을 닫을 수 있습니다.