많은 개발자가 새로운 프로젝트를 시작할 때 빠른 개발 속도와 높은 성능 사이에서 불편한 선택을 해야 한다. 그래서 스타트업들은 루비나 Node.js로 초기 버전을 빠르게 만들고, 사용자가 늘어나서 성능이 중요해지는 시점이 되면 자바나 C++ 같은 언어로 서버를 다시 작성하기도 한다.

동적 언어의 개발 속도와 정적 언어의 안정성, 둘 다 가질 수는 없는 것인가?
Go 개발팀은 개발자들이 직면한 이 문제를 해결하기 위해 고민을 많이 했다. 이들은 동적 언어의 개발 속도와 정적 언어의 안정성, 두 장점을 모두 수용하고 싶었다.
