2025-06-30 23:01:11

1. Go란?

Go(또는 Golang)는 2009년 Google에서 만든 오픈소스 프로그래밍 언어입니다.
단순하고 효율적인 문법, 빠른 컴파일 속도, 고루틴 기반의 강력한 동시성 처리 기능 덕분에 백엔드 개발, 인프라 도구, 클라우드 네이티브 시스템 등에서 널리 사용되고 있습니다.

 

2. Go가 만들어지게 된 배경 

Go는 다음과 같은 이유로 탄생했습니다:

  • 기존 언어(C++, Java)의 빌드 속도가 느리고 복잡한 문법
  • 병렬 처리(Concurrency)를 효과적으로 지원할 수 없는 구조
  • 대규모 코드베이스에서 유지보수가 어려운 점

이러한 이유로 Google의 엔지니어인 로버트 그리즈머, 롭 파이크, 켄 톰프슨이 "단순하고 빠르며, 병행성을 기본 지원하는 언어"를 만들고자 했고 그렇게 Go가 탄생하게 되었습니다.

 

3. Go 설치하기 

Go 설치는 운영체제마다 다르며 공식 페이지에서 쉽세 설치할 수 있습니다.

 

공식 페이지 경로 : https://go.dev/doc/install

 

Download and install - The Go Programming Language

Documentation Download and install Download and install Download and install Go quickly with the steps described here. For other content on installing, you might be interested in: Download Go installation Select the tab for your computer's operating system

go.dev

 

4. Go 프로젝트 초기 세팅

Go는 모듈 시스템을 기반으로 프로젝트를 구성합니다.

 

디렉토리 생성

mkdir hello-go
cd hello-go

 

모듈 초기화 

go mod init hello-go

 

 

파일 생성 및 코드 작성

// main.go
package main

import "fmt"

func main() {
	fmt.PrintLn("Hello, Go!")
}

 

 

실행

go run main.go

 

디렉토리 구조

📁 hello-go/
├── go.mod
├── go.sum
└── main.go

 

 

현재는 TypeScript로 백엔드 개발을 하고 있으며, 웹 개발에 있어 특별한 문제를 느낀 적은 없습니다. 앞으로도 큰 문제가 생기지는 않을 거라 생각합니다.

하지만 경량화동시성이라는 키워드는 새로운 언어인 Go에 관심을 갖게 만들었습니다.
조그마한 프로젝트부터 시작해, 유사시 현업에도 적용할 수 있을 정도로 Go를 제대로 배워보고자 합니다.
그래서 하나씩 정리해보려 합니다.

 

728x90