Go Web Programming: [01/00] Intro

Intro

먼저, Go언어의 세계로 오신걸 환영합니다!!

21세기 C언어라고 불리는 Go언어는 빠른 컴파일 시간과, 실행파일 내에 가베지 컬렉터를 내장하고 있으며,
동시성 프로그래밍이 언어의 기본 기능으로 장착되어 있는 현대적인 언어 입니다.

대표적으로 다음과 같은 Go언어만의 장점이 있습니다.

  • 아주 큰 프로젝트도 몇 초만에 컴파일 할 수 있습니다.
  • C언어의 문제점 중 하나인 헤더파일이 혼재된 상황이 발생하지 않습니다.
  • 정적타입 언어이므로, 타입 혼재로 인한 혼란이 야기되지 않습니다.
  • 경량의 객체지향 프로그래밍이 가능 합니다.
  • 쓰레기 수집기능이 실행파일 내에 내장되므로, 별도의 메모리 관리가 필요 없습니다.
  • GC기능 내장으로 고루틴 및 채널의 기능이 강화 됩니다.
  • 최신의 하드웨어 사양인 멀티코어를 언어 수준에서 지원 합니다.

Go언어는 컴파일형 언어입니다.!

동적 언어의 빠른 개발 효율과 정적 언어의 속도 및 안정성 등의 장점만을 흡수하여 개발된 언어 입니다.
또한 최신의 IT환경에 맞도록, 멀티 코어와 네트워크에 최적화된 개발 언어입니다.

풍부한 표현식, 경량의 타입시스템, 네이티브 동시성 모델 지원, 가베지 콜렉션 메모리 자동관리 등이 언어에서 기본적으로 지원하고 있습니다. 다른언어에서는 이러한 기능을 패키지로 제공하고 있습니다.

1장에서는 이러한 Go언어를 시스템에 설치하고 환경 설정하는 것에 대해서 설명하도록 하겠습니다.