Go 언어는 구글에서 만든 오픈소스 프로그램 언어이다. Golang, 고랭으로 쓰기도 한다. 심플한 문법 구조를 가지고 있어 누구나 배우기 쉽고 매우 강력한 성능을 가진다. 범용 언어이기 때문에 어떤 용도로도 사용될 수 있지만, 주로 백엔드 서버와 시스템 프로그래밍에 많이 사용된다고 한다.

Go 언어 특징

  1. 정적 컴파일 언어이다. 그래서 실행 환경에 맞는 컴파일된 실행 파일을 만들어야 한다.
  2. 클래스가 없고, 메서드를 가지는 구조체를 지원한다.
  3. 상속을 지원하지 않는다.
  4. 구조체는 Method를 가진다.
  5. 상속은 없지만, Interface를 지원한다.
  6. 함수 리터럴이라는 이름으로 익명 함수를 제공한다.
  7. 가비지 컬렉터를 지원한다.
  8. 포인터가 존재한다.
  9. 제네릭은 지원하지 않는다.
  10. 네임스페이스를 제공하지 않고, 모든 코드는 패키지 단위로 분리된다.

패키지 생성부터 실행까지

1. 폴더 생성

Go 언어에서 모든 코드는 패키지 단위로 작성된다. 패키지는 폴더명을 사용한다. 같은 폴더(디렉토리)에 위치한 .go 파일은 모두 같은 패키지에 포함되고, 패지키명은 폴더명을 사용한다.