본문 바로가기

개발 노트/Etc.

[개발환경] WSL Go 설치 및 VSCode 설정

반응형

개요

최근 주로 Go 언어로 백엔드 개발을 하다 보니 Windows 개발 환경에서 바로 Go 개발을 하는 것 보다 테스트 코드를 돌리거나 인텔리전스를 사용하기에 Linux 환경에서 작업하는 것이 훨씬 더 빠르다고 느끼게 되었다. (회사 Windows PC 에 보안프로그램 등이 많아서 그럴 수 있다.) 

따라서 이번에 새로 개인 Windows PC 산 김에 WSL 에서 Go 개발 환경 구축하는 방법을 간단하게 정리하려고 한다.

 

Go 설치 (제타위키 참고)

최신 Go 버전을 Go 사이트에서 확인한 후 아래 명령의 GO_VERSION 변수만 바꾼 후 명령어를 실행한다.

GO_VERSION=1.19.1

sudo curl -LO https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz

cat ~/.profile | grep /usr/local/go/bin || echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile
cat ~/.profile | grep GOPATH= || echo 'export GOPATH=$(go env GOPATH)' >> ~/.profile
cat ~/.profile | grep GOPATH/bin || echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.profile
source ~/.profile

echo $GOPATH
go version

go 가 정상적으로 설치된 것을 확인하였다면 VSCode 를 설정한다.

VSCode 설정 for Golang

아래 확장프로그램들을 VSCode 에서 설치한다.

이후 VSCode 창의 왼쪽 아래에서 원격지 연결 가능한 버튼을 눌러 새 WSL 창을 연다.

(팔레트에 새 WSL 창을 열 수 있는 항목이 나온다.)

 

이후 WSL 에 접속된 VSCode 새 창이 뜬다.

 

해당 창에서 Go 확장프로그램을 설치한다.

 

이후 Go 언어로 된 파일을 열거나 Repository 에 들어가면 Go 에 사용하기 좋은 확장프로그램을 추천하는 팝업이 VSCode 우측 하단에 뜨고 이를 설치해 주면 된다.

 

추가옵션

Go 는 Unittest 를 기본적으로 내장하는 언어로서 Go 확장프로그램을 설치한다면 Go Tests 를 출력에서 바로 볼 수 있다.

이를 Go 의 패키지 파일이 변경될 때마다 자동으로 실행할 수 있는 옵션이 있다.

 

VSCode 의 "파일 > 기본 설정 > 설정 (단축키 Ctrl + , )" 메뉴로 접속하여  "Test on Save" 를 검색한다.

Go 확장프로그램이 설치되어 있다면 설정 화면에서도 아래와 같이 Go: Test on Save 설정이 보이며 체크박스에 체크를 하면 이후 파일 수정시 마다 작성한 Unittest 파일들이 실행된다.

 

반응형