본문으로 건너뛰기
Advertisement

Go (Golang) 소개 및 특징

1. Go 언어 개요

구글에서 2009년 발표한 오픈 소스 프로그래밍 언어입니다. 시스템 프로그래밍과 네트워크 프로그래밍에 최적화되어 있습니다.

  • 특징: 고루틴(Goroutine) 기반의 강력한 동시성 제어, 빠른 컴파일 속도, 심플한 문법.
  • 장점: 바이너리 하나로 배포가 가능하며, 실행 성능이 뛰어나고 유지보수가 쉽습니다.
  • 활용 분야: 클라우드 인프라(Docker, Kubernetes), MSA(Microservices), 백엔드 API 서비스.

2. 설치 방법

  • go.dev에서 OS별 설치 파일 다운로드.
  • 터미널에서 go version 명령어로 설치 여부를 확인합니다.

3. Hello, Go!

package main

import "fmt"

func main() {
// 표준 출력
fmt.Println("Hello, Gopher LLC!")
}

4. 고루틴 (Goroutine) 맛보기

Go의 가장 강력한 특징인 동시성을 극도로 쉽게 구현할 수 있습니다.

func main() {
// 키워드 'go' 하나면 새로운 루틴이 생성됩니다.
go func() {
fmt.Println("저는 배경에서 실행됩니다.")
}()

fmt.Println("메인 루틴입니다.")
}
Advertisement