티스토리 뷰
Photo by Arian Darvishi on Unsplash
개요
Go modules 에 대해서 확인해보고, 나아가 vendor 쪽을 확실히 이해해보고 싶어서 아예 깨끗한 환경에서 Go 를 깔아보려 했는데
이왕 하는김에 윈도우의 WSL2 에 설치하고 간단히 개발할 수 있는 환경을 구축해보면 좋겠다 싶었다.
준비상황
WSL2 는 이미 사용할 준비가 되어 있고 zsh 및 oh my zsh 를 설치한 상태이며 Windows 에서는 VSCode 가 설치되어 있다.
참고 링크
- https://sal.as/post/install-golan-on-wsl/
설치, 설정, 그리고 Hello World 까지
1) WSL2 에 Go 를 설치하고, 기본 환경을 잡은 다음
2) Windows 에서 VSCode 를 통해 원격으로 WSL2 로 접근하여 프로그래밍 할 수 있도록 Remote - WSL 이라는 VSCode 확장프로그램을 설치하며
3) VSCode 에서 Go 개발에 필요한 확장 프로그램 및 tool 들을 설치한다.
4) 그리고 Hello World!
1. Go 설치
작은 실패
$ sudo apt update $ sudo apt install golang-go |
- 버전 1.10.4 설치됨 켁! - 다른 방법을 찾아보자 |
wget 을 사용하자
링크: https://sal.as/post/install-golan-on-wsl/
1) Go 를 다운로드 할 수 있는 곳으로 가서 https://golang.org/dl/ (현재 위치)
2) 원하는 버전을 찾아서 다운로드 링크를 우클릭하여 링크를 복사해둔다
- https://golang.org/dl/go1.15.2.linux-amd64.tar.gz 이렇게 복사가 되었다.
3) WSL2 의 shell 에서 아래와 같이 실행해준다. 이제 /usr/local/go 폴더에 go 가 설치된 것이다.
$ wget https://golang.org/dl/go1.15.2.linux-amd64.tar.gz $ sudo tar -xvf go1.15.2.linux-amd64.tar.gz $ sudo mv go /usr/local |
- 다운로드 - 압축풀기 - /usr/local 로 옮겨두기 |
4) Go 환경변수를 아래와 같이 설정해준다.
- bash shell 이라면 ~/.bashrc
- zsh shell 이라면 ~/.zshrc 에 아래 내용을 추가해준다.
export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH |
- Go 가 설치된 위치 설정 - Project 를 위한 GOPATH 의 위치 설정. 아래에 (src), pkg, bin 폴더가 생길 것이다. - 실행파일이 저장될 위치들인 $GOPATH/bin 와 $GOROOT/bin 디렉토리를 PATH 에 추가해준다. |
*변경사항을 적용하려면 $ source ~/.zshrc 를 실행시켜주면 된다.
2. Windows 에 깔린 VSCode 로 WSL 환경 접근
Remote - WSL 설치: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl
Tutorial: https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-vscode
1) VSCode 확장 프로그램인 Remote - WSL 을 설치한다
- 이걸 이용해서 WSL2 에서 서버에 접근하여 Remote 로 프로그래밍을 할 수 있게 된다.
2) WSL2 의 Shell 에서 VSCode 를 실행만 해주니 알아서 WSL2 단의 서버가 설치되고 VSCode 가 실행되었다.
- 디렉토리를 만들고 그 안에서 $ code . 만 해주면 된다.
- VSCode 가 열리며, 왼쪽 아래에 WSL: Ubuntu-18.04 라고 되어 있다.
3. WSL 에서의 개발을 위한 최소한의 확장 프로그램과 Tool 설치
1) 물론 없어도 프로그래밍이 안되는 것은 아니지만 최소한 이 확장프로그램은 깔아주자
이미 윈도우에서 VSCode 를 사용할때 설치를 해줬더라도 WSL2 를 위해서 Go 지원 확장프로그램을 설치해줘야 한다. |
2) Go Tools 도 설치해주자. 역시 마찬가지로 윈도우에서 설치했더라도 WSL2 를 위해 설치해줘야 한다.
Ctrl+Shift+P 를 누른 다음 Go:Install/Update Tools 를 찾아서 실행해준다
아래와 같은 창이 나오면 전체 선택을 하고 OK 를 눌러주면 모두 설치된다.
4. Hello World
아래와 같이 실행 성공!
이제 이 환경에서 두어개 정도 더 알아볼 예정이다.
'golang' 카테고리의 다른 글
Go: 필드가 많은 구조체의 marshaling/unmarshaling (0) | 2020.09.19 |
---|---|
WSL2 에서 gvm 사용하기 (Go Version Manager) (0) | 2020.09.13 |
NoSQL 을 쓰는 이유 (0) | 2020.08.20 |
go 동시성 패턴: or-done-channel 정리 (0) | 2020.07.30 |
go build 의 -ldflags 옵션으로 빌드정보를 프로그램에 담아보자 (0) | 2020.07.22 |
- Total
- Today
- Yesterday
- JIRA
- API
- Gin
- pool
- bun
- postgres
- 독서후기
- notion
- 인텔리제이
- 체호프
- github
- websocket
- 영화
- solid
- OpenAI
- golang
- ChatGPT
- 제이펍
- 클린 애자일
- 2023
- intellij
- 노션
- strange
- Bug
- agile
- Shortcut
- folklore
- go
- 잡학툰
- 독서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |