Golang의 환경 구축【goenv】

goenv란?



goenv는 Go의 버전 관리 버전 관리 도구입니다.

goenv 설치



Home brew의 경우
$ brew install goenv

git의 경우
goenv의 installation
$ git clone https://github.com/syndbg/goenv.git ~/.goenv

goenv의 PATH를 통과



구성 파일에 path를 설명합니다. (자신이 사용하는 쉘에 기술)
$ echo 'export GOENV_ROOT="$HOME/.goenv"' >> ~/.zshrc
$ echo 'export PATH="$GOENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(goenv init -)"' >> ~/.zshrc

$ source ~/.zshrc   //変更を更新
$ goenv -v
goenv 2.0.0beta11

버전을 확인할 수 있으면 완료됩니다.

Go 설치



아래 명령으로 설치할 수 있는 버전 목록 보기
$ goenv install -l
1.2.2
  1.3.0
  1.3.1
  〜
  1.15rc2
  1.15.1
  1.15.2

모든 버전을 설치합니다.
$ goenv install 1.**.*

Go의 PATH를 통과



~/.zshrc
$ echo 'export PATH="$GOROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'export PATH="$PATH:$GOPATH/bin"' >> ~/.zshrc

$ source ~/.zshrc

사용할 버전 선택



설치한 버전을 global로 설정합니다. 또, 버전으로의 전환이라든가.
$goenv global 1.**.*
$ go version
go version go1.**.* darwin/amd64

버전을 확인할 수 있으면 완료됩니다.

VSCode 환경 구축



먼저 Go 플러그인을 설치합니다.


Tool 설치



다음으로, 편리한 tool들을 설치해 갑니다. 먼저 설정을 열고 go.use language server를 검색하여 확인이 있는지 확인합니다.
확인하면 shift + ⌘ + P 로 모든 명령의 표시를 열고 Go: Install/Update Tools 라고 치면 gocodegocode-gomod 이외(코드의 보완 기능은 gopls로 실시하기 위해서)를 선택해 인스톨 합니다. 여기에 gopls가 없으면 검색 탭에 gopls를 입력하십시오.


선택적으로 settings.json 설정



설치가 끝나면 다음을 settings.json에 추가합니다.

settings.json
"go.useLanguageServer": true,
    "[go]": {
        "editor.formatOnSave": true,
        "editor.codeActionsOnSave": {
            "source.organizeImports": true,
        },
        "editor.snippetSuggestions": "none"
    },
    "gopls": {
        "hoverKind": "SynopsisDocumentation",
        "usePlaceholders": true,
        "linkTarget": "pkg.go.dev",
        "staticcheck": false,        
        "completionDocumentation": true,        
        "completeUnimported": true,        
        "deepCompletion": true
    },
    "files.autoSave": "afterDelay"

이상으로 완료입니다!

좋은 웹페이지 즐겨찾기