Visual Studio Code + WSL2로 Go 개발 환경 구축

4936 단어 5WSL2VSCode
Windows로부터 TeraTerm등의 터미널 소프트를 사용해, Linux 서버에 ssh 접속해, Linux상에서 개발을 하는 것은, 일반적으로 하고 있다고 생각한다. 그러나 Windows 용 VS Code의 Intellisense 및 debug 기능을 사용하고 싶습니다! 라고 생각하는 것도 자주 있다. 그런 것이, WSL2를 사용하는 것으로 간단하게 할 수 있어, 소개해 본다.

설치



Remote Development Extension



VS Code 화면 왼쪽의 Extensions(Ctrl + Shift + X) 메뉴에서 Remote Development 를 찾아 설치합니다. 매우 간단.



WSL2 + Linux Distribution



구그면 알기 쉬운 페이지가 많이 히트하므로, 노력합시다. 덧붙여 저도 쓰거나 합니다.
Windows 10에서 Linux 사용(WSL2)

Go tools



WSL2의 Linux에 Go Tools를 설치합니다. Distribution에서 준비하고 있는 패키지라도 좋을지도 모르지만, 나는 어쨌든 최신판을 인스톨 했다. Getting Started - The Go Programming Language 를 보면, 간단하게 인스톨 할 수 있다.
설치 후 $HOME/.profile 에 다음 PATH 설정을 잊지 마세요.
GOPATH="$HOME/go"
PATH="$PATH:/usr/local/go/bin:$GOPATH/bin"

Go on Linux on WSL2



모듈 초기화



Linux상에서, 이하의 커멘드를 실행해, 모듈의 초기화를 실시한다.
mkdir hello
cd hello
go mod init hello

VS Code 시작



위에서 만든 hello 디렉터리에서 다음 명령을 실행합니다. Windows상에서 VS Code가 hello 디렉토리를 오픈한 상태로 기동한다.
code .

VS Code의 화면 왼쪽 하단에 WSL: XXXXX 라고 표시되어 있으면 성공.



Go Extention 설치



VS Code에서 hello.go를 만들면 Go Extention를 설치하는 것이 좋습니다. Install를 클릭하십시오.



설치가 완료되면 Reload Required를 클릭하십시오.



이 후, 소스 코드의 편집, 실행시에 Update 이나 Install 의 문의가 몇회인가 있지만, 기본적으로 말해진대로 실행한다.

Go build



소스 편집 후 Ctrl + F5 에서 명령 팔레트가 열리므로 Go 를 선택합니다.

hello.go
package main

import (
    "fmt"
)

func main() {
    msg := "Hello, Wold!"
    fmt.Println(msg)
}



아래와 같이 DEBUG CONSOLEHello, World! 라고 표시되면 OK.


Ctrl + F5를 실행할 때마다 Go

Run(Ctrl + Shift + D) 파일이 열리지만 편집이 필요하지 않으므로 그대로 닫습니다. 이제 create a launch.json file 런타임 쿼리가 사라집니다.

Debug


Go 키로 디버깅도 가능하다. 소스 코드의 행 번호의 왼쪽을 클릭하여 중단 점을 설정합니다. launch.json 키를 실행하면 디버깅이 시작되고 중단 점에서 처리가 중지됩니다. 그리고는 Ctrl + F5 , F5 , F5 등으로 놀자.



링크


  • The Go Programming Language
  • Remote Development Extension
  • Go Extension
  • 좋은 웹페이지 즐겨찾기