GVM
Go Version Manager
์ต๊ทผ์ golang ์ ๋ํด ๋ค์ ๊ด์ฌ์ด ์๊ธฐ๋ฉด์ ๋งฅ๋ถ ํ๊ฒฝ์ golang ์ ์ค์นํ๋ ค๊ณ ํ๋ค.
์ต๊ทผ์ nvm, pyenv ๋ฅผ ์ค์นํ์ฌ ์ฌ์ฉํ๋ค๋ณด๋ golang ์๋ Version Manager ๊ฐ ์์ง ์์๊น? ๋ผ๋ ์๊ฐ์ ๊ฒ์ํด๋ณด๋ gvm ์ด๋ผ๋ ๋๊ตฌ๊ฐ ์์ด์ ์ค์นํ๋ค.
์ค์น ๋ฐฉ๋ฒ
๋งฅ๋ถ์ ์ค์นํ๋ ค๋ฉด ๋จผ์ ์๋์ ์์
์ ๋จผ์ ์งํํด์ผ ํ๋ค
$ xcode-select --install
$ brew update
$ brew install mercurial
Shell
๋ณต์ฌ
GVM ์ค์น
$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
Shell
๋ณต์ฌ
ZSH ์ค์
~/.zshrc ์ ์๋์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค
[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"
Bash
๋ณต์ฌ
Stable ๋ฒ์ ์ค์น
Go 1.5 ์ด์ ๋ฒ์ ์ค์น ์ 1.4 ๋ฒ์ ์ ๋จผ์ ์ค์นํด์ผ ํ๋ค.
$ gvm install go1.4 -B
$ gvm use go1.4
$ export GOROOT_BOOTSTRAP=$GOROOT
$ gvm install go1.13.6 --binary
$ gvm list
gvm gos (installed)
go1.13.6
=> go1.4
$ gvm use go1.13.6 --default
Shell
๋ณต์ฌ
Go ๋ฒ์ ๋ชฉ๋ก ์กฐํ
$ gvm listall
gvm gos (available)
go1
go1.0.1
go1.0.2
go1.0.3
go1.1
go1.1rc2
go1.1rc3
go1.1.1
go1.1.2
go1.2
go1.2rc2
go1.2rc3
go1.2rc4
go1.2rc5
go1.2.1
go1.2.2
go1.3
go1.3beta1
go1.3beta2
go1.3rc1
go1.3rc2
go1.3.1
go1.3.2
go1.3.3
go1.4
... ์ค๋ต
go1.13.1
go1.13.2
go1.13.3
go1.13.4
go1.13.5
go1.13.6
go1.14beta1
release.r56
release.r57
release.r58
... ์๋ต
Shell
๋ณต์ฌ



