
Go 개발을 시작하려는 당신이 마주할 첫 번째 장벽
새로운 프로그래밍 언어를 배우기로 결심하고 설레는 마음으로 터미널을 열었지만, ‘go: command not found’라는 차가운 메시지만 마주한 적이 있나요? 분명히 설치 파일을 다운로드했고 실행까지 마쳤는데, 왜 컴퓨터는 여전히 Go가 무엇인지 모른다고 대답하는 걸까요? 이런 경험은 Go를 처음 접하는 입문 개발자라면 누구나 한 번쯤 겪게 되는 통과 의례와 같아요.
Go(Golang)는 배우기 쉽고 강력한 병행성 모델을 갖춘 매력적인 언어지만, 초기 환경 설정 과정에서 환경 변수나 경로 설정 문제로 인해 많은 분이 의욕을 상실하곤 해요. 특히 Windows와 macOS, 그리고 Linux 환경마다 설정 방식이 조금씩 다르기 때문에, 단순히 설치 버튼을 누르는 것만으로는 충분하지 않아요. 제대로 된 기반을 다져놓지 않으면 나중에 패키지를 불러오거나 프로젝트를 빌드할 때마다 똑같은 문제로 골머리를 앓게 돼요.
이 글은 단순히 설치 버튼을 어디서 누르는지 알려주는 매뉴얼이 아니에요. Go 개발환경 FAQ를 중심으로, 왜 이런 오류가 발생하는지 근본적인 원인을 짚어보고, 어떤 환경에서도 흔들리지 않는 탄탄한 개발 환경을 구축하는 방법을 제안해요. 설치 과정에서 겪는 시행착오를 줄이고, 여러분의 소중한 시간을 오로지 코드 작성에만 집중할 수 있도록 도와드릴게요.
이 글을 다 읽고 나면 다음과 같은 것들을 완벽하게 할 수 있어요.
- 자신의 운영체제에 맞는 최적의 Go 설치 방법 선택하기
- 환경 변수 설정을 통해 터미널에서 Go 명령어를 자유자재로 사용하기
- VS Code와 같은 편집기에서 Go 언어 도구들을 완벽하게 연동하기
- Go Modules 시스템을 이해하고 프로젝트 단위로 환경 관리하기
본격적인 설치 전 확인해야 할 필수 체크리스트
무턱대고 설치 파일을 내려받기 전에, 현재 사용 중인 컴퓨터의 상태를 먼저 점검해야 해요. 준비 없이 시작했다가는 설치 후에 다시 삭제하고 재설치해야 하는 번거로운 상황이 생길 수 있거든요. 운영체제의 아키텍처를 확인하는 것이 가장 첫 번째 순서예요.
예를 들어, 최신형 Mac을 사용 중이라면 Intel 프로세서가 아닌 Apple Silicon(M1, M2, M3 등) 칩셋일 확률이 높아요. 이때 자신의 칩셋에 맞는 설치 파일을 선택하지 않으면, 설치는 완료되어도 실행 속도가 현저히 느려지거나 예상치 못한 오류가 발생할 수 있어요. Windows 사용자라면 64비트(x86_64) 환경인지 확인하는 과정이 필요해요.
Go는 설치 자체는 매우 간편하지만, 설치 후 GOPATH와 GOROOT라는 두 가지 개념을 명확히 구분해야 해요. ROROOT는 Go 언어 자체가 설치된 위치를, GOPATH는 여러분이 작성한 코드와 내려받은 패키지가 저장되는 작업 공간을 의미해요.
또한, 어떤 도구를 사용하여 코드를 작성할지도 미리 결정하는 것이 좋아요. 입문자에게 가장 추천하는 조합은 Visual Studio Code(VS Code)와 Go 확장 프로그램이에요. 다른 전문적인 IDE도 있지만, VS Code는 가볍고 Go 개발에 필요한 도구들을 자동으로 구성해 주기 때문에 입문자에게 가장 친화적이에요.
운영체제별 권장 설치 환경 비교
| 운영체제 | 추천 설치 파일 형식 | 핵심 고려 사항 |
|---|---|---|
| Windows | .msi 설치 파일 | 환경 변수(Path) 자동 등록 여부 확인 |
| macOS (Intel) | 기존에 설치된 다른 버전과의 충돌 주의 | |
| macOS (Apple Silicon) | 반드시 arm64 전용 파일을 선택해야 함 | |
| Linux | 사용자 디렉토리 권한 및 PATH 수동 설정 |
마지막으로 인터넷 연결 상태를 확인하세요. Go 설치 프로그램은 실행 중에 필요한 추가 도구들을 내려받는 경우가 많기 때문에, 안정적인 네트워크 환경이 필수적이에요. 이제 모든 준비가 끝났다면, 본격적으로 설치 단계로 넘어가 볼까요?
Go 개발환경 구축을 위한 5단계 실전 가이드
환경 설정이 완료되었다면, 이제 실제로 Go를 사용할 수 있는 상태로 만들어야 해요. 각 단계는 서로 긴밀하게 연결되어 있으니, 하나라도 건너뛰지 말고 차근차근 따라와 주세요.
STEP 1. 공식 사이트를 통한 설치 파일 내려받기
가장 먼저 해야 할 일은 Go 공식 웹사이트(golang.org)에 접속하는 것이에요. 여기서 ‘Download’ 메뉴를 클릭하면 운영체제별로 최적화된 설치 파일을 볼 수 있어요. 윈도우 사용자라면 .msi 파일을, 맥 사용자라면 자신의 프로세서에 맞는 .pkg 파일을 선택하면 돼요. 리눅스 사용자라면 압축 파일 형태인 .tar.gz를 내려받아 원하는 경로에 압축을 풀어야 하죠.
설치 파일을 실행할 때는 가급적 기본 경로를 유지하는 것이 좋아요. 경로가 너무 복잡하거나 중간에 한글이 포함되면, 나중에 명령어를 실행할 때 경로 인식 오류가 발생할 가능성이 높거든요. 설치가 완료되었다면 터미널이나 명령 프롬프트를 열어 go version이라고 입력해 보세요. 설치된 버전 정보가 나타난다면 절반은 성공한 셈이에요.
STEP 2. 환경 변수(PATH) 완벽하게 설정하기
만약 앞선 단계에서 버전을 확인했을 때 ‘command not found’ 메시지가 떴다면, 시스템이 Go가 어디에 있는지 찾지 못하고 있다는 뜻이에요. 이것이 바로 환경 변수 설정이 필요한 이유예요.
Windows 사용자는 ‘시스템 환경 변수 편집’ 메뉴에 들어가서 ‘Path’ 항목에 Go의 bin 폴더 경로(보통 C:\Go\bin)가 포함되어 있는지 확인해야 해요. macOS나 Linux 사용자라면 .zshrc 또는 .bash_profile 파일을 열어 export PATH=$PATH:/usr/local/go/bin 문구를 추가해 주어야 해요. 설정을 마친 후에는 반드시 터미널을 완전히 종료했다가 다시 실행해야 변경 사항이 적용된다는 점을 잊지 마세요.
STEP 3. VS Code와 Go 도구 연동하기
이제 코드를 작성할 도구를 준비할 차례예요. VS Code를 설치했다면, 왼쪽 사이드바의 확장(Extensions) 아이콘을 클릭하고 ‘Go’를 검색해 Google에서 만든 공식 확장 프로그램을 설치하세요. 설치가 완료된 후, 프로젝트 폴더를 하나 만들고 열면 VS Code 오른쪽 하단에 ‘Install All’이라는 메시지가 뜰 거예요.
이 메시지는 Go 개발에 필수적인 도구들(gopls, dlv, staticcheck 등)을 자동으로 설치하겠다는 뜻이에요. 이 과정이 조금 오래 걸릴 수 있지만, 반드시 완료해야 해요. 이 도구들이 설치되어 있어야 코드 자동 완성, 실시간 오류 검사, 디버깅 기능을 온전히 사용할 수 있거든요. 만약 설치 중에 멈춘다면 터미널에서 직접 Go 명령어로 설치를 진행하는 방법도 있어요.
STEP 4. Go Modules(go mod)로 프로젝트 초기화하기
과거에는 모든 코드를 특정 폴더(GOPATH) 안에 모아두어야 했지만, 이제는 Go Modules 덕분에 컴퓨터 어디에서든 자유롭게 프로젝트를 시작할 수 있어요. 새로운 프로젝트 폴더를 만들었다면, 터미널에서 다음 명령어를 입력해 보세요.
go mod init [모듈이름]위 명령어는 해당 폴더를 하나의 독립된 Go 프로젝트로 선언하는 작업이에요. 보통 프로젝트의 GitHub 저장소 주소를 모듈 이름으로 사용하면 나중에 배포할 때 매우 편리해요.
명령어를 실행하면 폴더 안에 go.mod라는 파일이 생겨나요. 이 파일은 프로젝트에서 사용하는 외부 라이브러리의 버전과 의존성을 관리하는 아주 중요한 역할을 해요.
STEP 5. 첫 번째 코드 작성 및 검증하기
모든 설정이 끝났다면, 이제 정말로 Go가 잘 작동하는지 테스트해 볼 시간이에요. 폴더 안에 main.go 파일을 만들고 아래 코드를 그대로 복사해서 붙여넣어 보세요.
package main
import "fmt"
func main() {
fmt.Println("Go 개발 환경 설정 완료!")
}
저장한 뒤 터미널에서 go run main.go를 입력했을 때, ‘Go 개발 환경 설정 완료!’라는 문구가 화면에 출력된다면 축하드려요! 여러분은 이제 완벽한 Go 개발자로 데뷔할 준비를 마쳤어요.
만약 코드를 실행했을 때 패키지를 찾을 수 없다는 에러가 나온다면,
go mod tidy 명령어를 실행해 보세요. 이 명령어는 현재 코드에 필요한 패키지들을 자동으로 찾아 정리해 주는 마법 같은 명령어예요.자주 하는 실수와 해결법 및 FAQ
환경 설정을 하다 보면 예상치 못한 곳에서 문제가 터지곤 해요. 당황하지 말고 아래의 사례들을 통해 문제를 진단해 보세요.
자주 하는 실수와 해결법
- ❌ ‘go’ 명령어를 찾을 수 없다고 나와요
왜 발생하나요? 설치는 됐지만 시스템의 PATH 설정에 Go의 실행 경로가 등록되지 않았기 때문이에요.
✅ 해결법: 운영체제의 환경 변수 설정에서 Go의 bin 폴더 경로를 추가하고, 터미널을 완전히 재시작하세요. - ❌ VS Code에서 빨간 줄(에러)이 계속 떠요
왜 발생하나요? Go 확장 프로그램이 설치되었더라도, 내부적인 언어 서버(gopls) 도구가 제대로 설치되지 않았을 수 있어요.
✅ 해결법: VS Code 명령 팔레트(Ctrl+Shift+P)를 열고 ‘Go: Install/Update Tools’를 검색해 모든 도구를 다시 설치해 보세요. - ❌ 외부 패키지를 가져올 때 에러가 발생해요
왜 발생하나요? Go Modules 시스템이 제대로 활성화되지 않았거나,go.mod파일이 없는 상태에서 작업을 시작했기 때문이에요.
✅ 해결법: 프로젝트 루트 폴더에서go mod init을 먼저 실행하여 모듈을 초기화하세요. - ❌ Mac에서 설치 후 실행이 너무 느려요
왜 발생하나요? Intel용 설치 파일을 Apple Silicon Mac에 설치했을 가능성이 높아요.
✅ 해결법; 기존 Go를 삭제하고, 반드시 ‘arm64’라고 표기된 버전을 다시 내려받아 설치하세요. - ❌ 파일 수정 후에도 반영이 안 돼요
왜 발생하나요? 터미널의 경로가 현재 작업 중인 폴더와 일치하지 않거나, 이전 빌드 결과물이 남아있기 때문이에요.
✅ 해결법:go clean명령어로 이전 결과물을 지우고, 현재 폴더 위치를 다시 확인하세요.
자주 묻는 질문
Q. Go를 배우면 어떤 점이 좋은가요?
Go는 문법이 매우 간결해서 배우기 쉽고, 구글에서 만든 만큼 대규모 서버 환경에서 성능이 압도적이에요. 특히 동시성(Concurrency) 처리가 뛰어나서 최근 클라우드와 백엔드 분야에서 수요가 굉장히 높아요.
Q. Python이나 C++과 비교하면 어떤가요?
Python보다 훨씬 빠르고, C++보다 훨씬 배우기 쉬워요. 시스템 언어의 성능과 스크립트 언어의 생산성을 동시에 잡으려는 목적으로 만들어졌기 때문이에요.
Q. Go Modules를 꼭 써야 하나요?
네, 현대적인 Go 개발에서는 필수예요. 과거의 방식인 GOPATH 방식은 프로젝트 관리가 매우 까다롭기 때문에, 지금은 무조건 Go Modules를 사용한다고 생각하는 게 편해요.
Q. VS Code 말고 다른 추천하는 에디터가 있나요?
JetBrains의 GoLand라는 훌륭한 유료 IDE가 있어요. 기능은 매우 강력하지만, 입문 단계에서는 무료이면서 가벼운 VS Code로 시작하는 것을 가장 권장해요.
Q. 설치 중에 권한 오류(Permission Denied)가 떠요
보통 시스템 폴더에 파일을 쓰려고 할 때 발생해요. macOS나 Linux라면 명령어 앞에 sudo를 붙여 실행하거나, 사용자 권한이 있는 디렉토리에 설치를 진행해 보세요.
성공적인 Go 개발 시작을 위한 마무리
환경 설정은 프로그래밍 학습 과정에서 가장 지루하고 답답한 구간일 수 있어요. 하지만 이 단계를 넘어서야만 비로소 자유롭게 코드를 짜며 논리를 구현하는 즐거움을 누릴 수 있답니다. 오늘 정리한 내용들이 여러분의 첫걸음을 가볍게 만들어 드렸기를 바라요.
- 운영체제 아키텍처(Intel vs Apple Silicon)에 맞는 설치 파일 선택하기
- 터미널에서
go version명령어가 작동하는지 반드시 확인하기 - VS Code 사용 시 Go 확장 프로그램과 필수 도구들을 모두 설치하기
- 새 프로젝트 시작 시 반드시
go mod init으로 모듈 초기화하기 - 문제가 생기면 당황하지 말고 환경 변수(PATH)부터 점검하기
이제 환경 설정은 끝났으니, 실전으로 뛰어들 차례예요. 오늘 바로 간단한 계산기 프로그램을 만들거나, API 서버의 기초를 구현해 보는 건 어떨까요? 작은 성공이 쌓여야 실력이 빠르게 늘거든요.
🚀 지금 바로 해야 할 일:
- 오늘 당장 터미널을 열고
go version을 입력해 보세요. - 내일은 VS Code에서 ‘Hello World’를 출력하는 프로젝트를 만들어 보세요.
- 이번 주 안에는 외부 패키지를 하나 내려받아 사용하는 연습을 해보세요.
다음 편에서는 Go 언어의 핵심 중 하나인 고루틴(Goroutine)과 채널(Channel)을 활용한 동시성 프로그래밍 기초를 다룰 예정이에요. Go의 진정한 매력을 느끼고 싶다면 절대 놓치지 마세요. 궁금한 점이 있다면 언제든 댓글로 남겨 주세요!
관련하여 더 자세한 설치 가이드가 필요하다면 Go 설치와 개발환경 설정 완전 정복 가이드 글을 함께 읽어보시는 것을 추천해요.