Go로 세상에게 인사하기

JunHo Lee·2024년 3월 7일
1
post-thumbnail

Go(또는 Golang)는 구글에서 개발한 오픈 소스 프로그래밍 언어입니다.
간결함, 효율성, 안전성을 목표로 설계되었습니다.
이전 글과 마찬가지로 Go의 목표와 역사부터 시작하여, Go의 특징, 장단점, 설치 방법, 개발 환경 설정, 그리고 간단한 "Hello World" 프로그램을 작성하는 방법까지 다룰 예정입니다.

1. Go의 목표 및 역사

Go는 2007년 로버트 그리즈머, 롭 파이크, 케네스 톰슨 세 사람이 새로운 언어에 대한 스케치를 하며 시작되었습니다.그리고 2009년 11월 구글에서 공식적으로 발표되었습니다. Go는 대규모 소프트웨어를 효율적으로 개발하기 위한 언어로, 동시성(concurrency) 지원, 간결한 문법, 고성능을 주요 목표로 합니다.

Go의 마스코트는 Go Gopher입니다.

2. Go 특징

  • 빠른 컴파일 속도: 컴파일 언어이지만 컴파일러의 컴파일 속도가 매우 빨라 인터프리터 언어처럼 쓸 수 있습니다.
  • 간결한 문법: Go는 학습하기 쉽고, 읽고 쓰기 편한 간결한 문법을 제공합니다.
  • 동시성 지원: Go 루틴(Goroutine)을 사용하여 경량 스레드를 쉽게 생성하고 관리할 수 있어, 효율적인 동시성 프로그래밍이 가능합니다.
  • 가비지 컬렉션: 자동 메모리 관리를 통해 개발자의 부담을 줄입니다.
  • 정적 타입: 컴파일 시간에 타입 안전성을 보장합니다.
  • 표준 라이브러리: 네트워킹, JSON 처리 등 풍부한 표준 라이브러리를 제공합니다.

3. Go 장단점

장점:

  • 고성능: C와 비교할 때 경쟁력 있는 실행 속도 제공합니다.
  • 동시성 처리: 간편한 동시성 프로그래밍 지원합니다.
  • 크로스 컴파일: 다양한 플랫폼으로 쉽게 빌드 가능합니다.

단점:

  • 제네릭 부재: Go 1.18 버전 이전에는 제네릭을 지원하지 않았으나, 최신 버전에서 지원하기 시작했습니다.
  • 인터페이스와 덕 타이핑: 명시적인 클래스 구현이 없어 초기 학습자가 혼란을 겪을 수 있습니다.
  • 에러 처리: 에러를 처리하는 전통적인 방식이 번거로울 수 있습니다.

4. Go 설치

  • 모두 공식 Go 언어 https://go.dev/doc/install 에서 운영 체제에 맞는 인스톨러를 다운로드하여 설치할 수 있습니다.
  • 설치 후, 터미널(또는 커맨드 프롬프트)에서 go version을 실행하여 설치가 올바르게 완료되었는지 확인할 수 있습니다.

5. Go 개발환경 설정하기

Visual Studio Code(VSCode)는 Go 언어 개발에 널리 사용되는 에디터 중 하나입니다. VSCode에 "Go" 확장 프로그램을 설치하여, 자동 완성, 코드 탐색, 디버깅 등 다양한 기능을 사용할 수 있습니다.

6. Go로 Hello World 출력하기

Go 프로그램을 작성하고 실행하는 기본 단계는 다음과 같습니다:
1. 새로운 작업 디렉토리를 생성하고 해당 디렉토리로 이동합니다.
2. hello.go라는 새 파일을 생성하고 다음 내용을 입력합니다:

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}
  1. 터미널에서 go run hello.go 명령어를 실행하여 프로그램을 컴파일하고 실행합니다. "Hello, world!"가 출력되면 성공입니다.

Go는 신속한 개발과 뛰어난 성능, 동시성 지원을 필요로 하는 프로젝트에 매우 적합한 프로그래밍 언어입니다. 글을 작성하면서 간단하게 Go에 대하여 알아보며 세상에 새로운 인사를 남겨보았습니다.

0개의 댓글