golang 설치방법


설치 환경은 ubuntu18.04입니다.

$ wget https://dl.google.com/go/go{version}.{os}.tar.gz

일단 golang을 다운받습니다. 고 버전과 os는 아래를 참조해 주세요

참조

저의 경우 arm을 사용하는 관계로

$ wget https://dl.google.com/go/go1.16.6.linux-arm64.tar.gz

다음 압축을 풀어줍니다.

$ tar -zxvf go1.12.9.linux-amd64.tar.gz -C /usr/local

환경변수에 넣어줘야 다음에 실행될때도 go가 정상동작할 것 입니다.

$ vim /etc/profile.d/go-env.sh

go-env.sh 파일

export GOPATH=$HOME/go                                                           
export GOBIN=$GOPATH/bin                                                         
export PATH=$PATH:/usr/local/go/bin:$GOBIN  

작성해서 export해준다.


vscode golang 환경설정


  1. vscode의 extension에서 Go를 검색하여 맨처음 나오는 extension을 설치해 줍니다.

  2. 다음은 go 툴을 설치해 줍니다.

$ go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/zmb3/gogetdoc
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/fatih/gomodifytags
go get github.com/derekparker/delve/cmd/dlv
  1. go 파일에서 F5를 눌러 확인해줍니다.
    • 만약 필요한 파일이있으면 install 하라고 뜹니다. 설치해줍니다.
  • 만약
go: go.mod file not found in current directory or any parent directory; see 'go help modules' exit status 1 
Process exiting with code: 1

에러가 뜬다면

go env -w GO111MODULE=off 를 해주면 되더라구요..

정확히 내용은 확인해봐야 할 것 같습니다.


mac에서 brew를 이용할떄

brew install golang

을 사용하면 된다.