Go 언어란?

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

모듈화 및 패키지

예전과는 다르게 지금은 소프트웨어의 규모가 매우 크고 복잡해져서 코드의 재사용성이 더욱 중요해졌습니다. 최근에 나온 프로그래밍 언어는 객체지향 개념이 도입되었고, 패키지 시스템까지 지원해주고 있어서 중복 개발이 많이 줄었습니다.

Python pip, Ruby gem, Node.js npm, Java Maven 등의 패키지 시스템은 인터넷의 저장소에서 패키지를 받아오고, 의존성까지 자동으로 관리해줍니다. 마찬가지로 Go 언어는 언어 자체에서 모듈화를 제공하며 인터넷에 있는 소스 코드를 바로 가져와서 사용할 수 있습니다. 그리고 다양한 패키지 관리 도구로 패키지간 의존성을 쉽게 관리할 수 있습니다.

import 키워드로 저장소 주소만 지정한 뒤 go get, go install 명령을 사용하면 Git, Mercurial, Subversion, Bazaar로 GitHub, BitBucket, Launchpad, IBM DevOps Services에서 자동으로 소스 코드를 가져옵니다.


그림 1-7 Go 패키지 저장소와 버전 관리 시스템


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

01 June 2015