Go 언어에서의 재미있는 동작 defer (함수의 실행을 예약함)
Go 는 google 내부에서 쓰인다는 언어로 한창 개발 중이며, Ken Thompson(유닉스를 만들고, C 언어의 선배격인 B 언어를 만들고, UTF-8 을 만든) 가 개발하여 주목받고 있는 언어이다. 전에도 한번 간단히 소개했었는데, 오늘 다시 한번 둘러보다가 defer 라는 재미있는 동작이 있어서 적어본다. defer 는 쉽게 생각해서 함수의 실행을 예약해두는 것이다. 다음의 예를 보자. func CopyFile(dstName, srcName string) (written int64, err os.Error) { src, err := os.Open(srcName, os.O_RDONLY, 0) if err != nil { return } defer src.Close() dst, err := os.O..
개발관련
2010. 12. 19. 13:16
최근에 올라온 글
- Total
- Today
- Yesterday