'gopls'에 해당되는 글 1건

  1. 2022.03.19 Go 언어 환경설정 간단 정리(IDE - VS Code)
반응형

Golang을 익혀보기 위해서 기본적으로 환경설정이 필요하다.

 

일단 Golang을 다운 받는다.

 

https://go.dev/dl/

 

Downloads - The Go Programming Language

Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information about Go releases

go.dev

 

에서 각자 OS에 맞게 설치 파일을 받아서 설치해주면 된다.

 

IDE는 VS Code를 사용할 예정이다. VS Code는 이미 설치되어 있어서 따로 받지는 않았다.

코드를 작성할 폴더를 하나 만들어주고 해당 폴더를 열어준다.

 

Golang은 기본 설정은 같은 Workspace를 두고 개발하기 때문에

모든 프로젝트에서 같은 패키지를 사용한다고 한다.

같은 패키지를 사용하면 공간도 절약되고 따로 설치를 하지 않아도 되서 효율적이기는 할 것 같은데

프로젝트마다 다른 버전의 패키지를 사용해야 된다면 조금 불편할 것 같기도 하다.

다른 언어들도 프로젝트마다 따로 패키지 설치를 지원하거나 virtual 환경을 만들어서 설치하고는 한다.

VS Code Settings만 조금 수정하면 VS Code를 통해서 패키지를 설치시 각 폴더에 설치할 수 있다.

Settings.json에 아래와 같이 입력하여 GOPATH를 내 폴더로 처리하도록 하면 된다.
(아니면 프로젝트 사용할때 마다 GOPATH를 직접 수정해줘도 될듯??)

 

"go.gopath": "${workspaceFolder}",
"go.inferGopath": true,
"terminal.integrated.env.windows": {
    "GOPATH": "${workspaceFolder}"
},
"terminal.integrated.env.osx": {
    "GOPATH": "${workspaceFolder}"
},

대신 이렇게 되면 내 폴더에서 이것저것 많이 생성되므로 .gitignore등을 잘 설정해줘야 될 것 같다.

 

근데 작업하다보니까 그냥 글로벌하게 설치해놓는것도 괜찮은것 같다

go mod를 이용해서 패키지들의 버전 관리를 해주면 될 것 같다

ebiten 같은 패키지는 거의 모든곳에서 사용할 것이기 때문에 한곳에 있는게 효율적일것 같기도 하고;;

 

그 뒤에는 VS Code의 Extension에서 Go를 설치해주자.

그 후에 Ctrl + Shift + P를 누르고 Go: Install/Update Tools를 선택해주면 몇가지 설치하면 좋은 Tool들이 나오는데

각자 필요한것을 골라서 설치하면 된다.

 

나는 일단 go-outline, gopls, staticcheck를 설치하였다.

gopls가 제대로 동작을 안한다면 아래 링크를 참고하여 delve를 설치해주면 된다.

https://github.com/go-delve/delve/tree/master/Documentation/installation

 

GitHub - go-delve/delve: Delve is a debugger for the Go programming language.

Delve is a debugger for the Go programming language. - GitHub - go-delve/delve: Delve is a debugger for the Go programming language.

github.com

go install github.com/go-delve/delve/cmd/dlv@latest 를 입력해주면 설치된다.

 

go 파일로 간단한 파일을 만든 뒤 F5로 실행했을때 go.mod ~ 하면서 실행이 안된다면

터미널에서 go env -w GO111MODULE=auto를 입력하여 환경 변수를 변경해주면 된다.

 

일단 이정도만 해놓으면 Golang 공부하는데 문제는 없을 것이다.

반응형

'프로그래밍 > Go' 카테고리의 다른 글

Go - Asesprite json 파일 읽기  (0) 2022.05.01
Go - Ebiten TTF 폰트 사용하기  (0) 2022.04.17
Posted by msparkms
,