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..
http://googlesystem.blogspot.com/2009/11/go-googles-programming-language.html 구글에서 새로운 언어를 발표했다. 오픈소스이다. 재미있는 점은 시스템 프로그래밍이 되고, garbage collection 이 되는 언어라는 점이다.(실제로 내가 써본건 아니지만;;) 그리고 의존성을 줄이기 위해서 정말 간단한 프로그램을 짜도 항상 static link 가 되어서 용량이 1.2mb 정도된다고 한다. 하지만 요즘은 워낙 hdd 가 크기 때문에 임베디드 프로그래밍이 아닌다음에야 이건 단점까지는 안되고, hdd 가 넉넉한 시스템에서는 꽤 각광 받을지도 모른다.(자바, C# 프로그래밍 배포할 때 VM 신경쓰는거에 비하면 말이다) hello world 는 다음..
- Total
- Today
- Yesterday