nayoungs
항상 끈기있게
nayoungs
  • 분류 전체보기 (274)
    • Cloud (21)
      • AWS (15)
      • Azure (3)
      • NCP (2)
      • GCP (1)
    • DevOps (68)
      • Docker (16)
      • Kubernetes (50)
      • CICD (2)
    • IaC (25)
      • Ansible (17)
      • Terraform (8)
    • Certification (4)
    • 금융 IT (5)
    • AI (3)
    • Linux (47)
    • 미들웨어 (5)
    • Programming (7)
      • GoLang (3)
      • Spring (4)
    • CS (25)
      • 네트워크 (17)
      • 운영체제 (5)
      • Web (1)
      • 개발 상식 (2)
      • 데이터베이스 (0)
    • Algorithm (59)
      • 프로그래머스 (36)
      • 백준 (18)
      • 알고리즘 정리 (5)
    • ETC (5)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
nayoungs

항상 끈기있게

Programming/GoLang

[Go] Windows에 Golang 설치하기

2022. 9. 16. 21:16
728x90

 

📌Index

  • Go 설치하기
  • Go 환경 변수 세팅하기



✔️ Go 설치하기

만약 Golang 설치를 원하지 않거나, 설치가 어려운 상황이면 repl.it을 사용할 수 있다.

repl.it에서는 Go를 설치없이 웹 브라우저에서 사용해볼 수 있다.

 

자, 그럼 이제 Golang을 설치해보자. 

먼저 https://go.dev/dl/ 에 접속해서 자신의 운영체제에 맞게 다운로드 한다. Windows라면 다음을 선택한다.

 

 

Setup을 실행하고, 계속 Next를 누르면 된다.

단, Go의 설치 경로를 지정해주는 창이 있는데,

추후 GOROOT라는 환경변수와 일치하는지 확인해야 하니, 기억해야둬야한다.

 

 



✔️ Go 환경 변수 세팅하기

이제 환경 변수들을 확인해볼텐데, 만약 해당 환경변수가 없다면, 새로만들기로 추가해주면 된다.

 

GOROOT

먼저 윈도우 검색창에 [시스템 환경 변수 편집]을 검색한다.

그리고 [환경 변수]를 클릭한다.

GOROOT 환경변수가 있다면, 앞서 설치 시 확인한 GOROOT와 일치하는 지 확인하고,

없다면 [새로 만들기]를 클릭하여 변수를 추가해준다.

 

 

그리고 Path를 더블 클릭하여 [Go 설치경로]\bin 환경변수가 잘 설정되어있는지 확인한다.

(없다면 만들어주기)

 

 

GOPATH

GOPATH를 설정해주자. GOPATH는 JAVA의 WORKSPACE와 같다고 생각하면 되고, 특정 위치에 Go를 위한 폴더를 만든다.

ex) C:/Users/[사용자]/go

mkdir go

이때 중요한 것은, 해당 폴더 안에 반드시 bin, pkg, src 3개의 폴더를 만들어야 한다.

각각의 역할은 다음과 같다.

  • go/bin/ : *.go 소스코드 컴파일을 하면, 실행 가능한 바이너리 파일이 저장된다.
  • go/pkg/ : 프로젝트에 필요한 패키지가 컴파일 되어, 라이브러리 파일이 저장된다.
  • go/src/ : 사용자가 작성한 소스코드나 사용하려는 오픈소스를 저장하는 곳이다.
cd go
mkdir bin
mkdir pkg
mkdir src

그 후, 환경변수에 GOPATH를 등록해주어야 한다.

 

 

이제 환경 변수 설정은 모두 완료되었다.

참고로 Go는 node.js 나 python 처럼 원하는 디렉토리에 프로젝트를 만들어 사용할 수 없다.

반드시 GOPATH 디렉토리에 저장되어야한다.



터미널에서 go 버전을 확인해보자.

PS C:\Users\USER> go version
go version go1.19.1 windows/amd64

또한, 다음 명령어를 통해 환경변수 GOROOT, GOPATH 등도 확인해볼 수 있다.

PS C:\Users\USER> go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\USER\AppData\Local\go-build
set GOENV=C:\Users\USER\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\USER\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\USER\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.19.1
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set GOWORK=
set CGO_CFLAGS=-g -O2
...




 

Reference

더보기
  • https://nomadcoders.co/go-for-beginners/lectures/1499
  • https://artist-developer.tistory.com/4
728x90
저작자표시 비영리 (새창열림)
    'Programming/GoLang' 카테고리의 다른 글
    • [Go] Functions 기초
    • [Go] Packages and Imports
    nayoungs
    nayoungs
    안되면 될 때까지

    티스토리툴바