[Go] gvm으로 컴파일러 버전관리하기

go는 내장된 버전 관리 도구가 없어서 컴파일러 버전을 올리거나 내리는게 좀 불편한 편이다.
바꿀때마다 tar.gz 다운받아서 압축 풀어야 하고... gvm은 그걸 조금 편리하게 교체해주는 도구다.




설치

OS마다 설치방법이 다르다. Windows는 지원하지 않는 것 같다.
그리고 shell은 bash를 사용해야만 한다. 설치 스크립트를 애매하게 구성 해놨다.

우분투는 이렇게 깔면 된다.

sudo apt-get install bison

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

Mac의 경우에는 디펜던시 하나 깔고, bash로 세팅 스크립트를 돌리면 된다.

brew install mercurial

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)




기본 사용법

설치된 go 버전 목록을 조회하려면 list 명령을 사용하면 된다.

gvm list

아직 아무것도 설치한게 없으니 아무것도 뜨지 않을 것이다.

설치 가능한 전체 목록은 listall로 조회할 수 있고

gvm listall

설치를 원하는 버전으로 install을 하면 설치를 해준다.

gvm install 버전

근데 이걸로 바로 사용이 가능하게 되지는 않는다.

use 명령으로 버전을 전환해야 그때부터 해당 버전을 기본 컴파일러로 사용하게 경로를 구성해준다.

gvm use 버전

그럼 이제 새 버전으로 동작할 것이다.



참조
https://github.com/moovweb/gvm