[go] gvm으로 여러 버전 중 골라 쓰기

https://github.com/moovweb/gvm 로 go 버전 중 원하는 버전을 설치하고 사용할 수 있다. gvm을 사용하기 위해서는 설치하고자하는 go 버전의 compile을 위해 go 가 먼저 설치되어 있어야 한다.

$ brew install go
$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
$ source ~/.gvm/scripts/gvm

설치 후에는 gvm install go<버전> 형식으로 설치한 후 gvm use go<버전> 으로 사용한다.

$ gvm install go1.21.5
$ gvm use go1.21.5

버전 확인을 위해 go version으로 확인해본다.

$ go version
go version go1.21.5 darwin/amd64
$ which go
/Users/dasomoli/.gvm/gos/go1.21.5/bin/go

[Mac] 여러 사용자로 Homebrew 사용하기

https://www.codejam.info/2021/11/homebrew-multi-user.html 에서 설명하는 바로는 multi user 로서 사용하는 것은 좋지 않다고 한다. 한 사용자로 통일해서 사용하는 것이 좋다고 한다. 나는 첫번째 사용자로 dasomoli를 사용하므로 이에 맞춰서 설정하였다. alias 설정을 다음처럼 한다.

~/.zshrc 아래의 plugins 에 brew를 추가한다.

plugins=(
        git
        brew
)

그리고 ~/.zshrc 가장 아래에 alias를 추가한다.

alias brew='sudo -Hu dasomoli brew'

[golang] brew로 go의 여러 버전 사용하기

brew를 사용할 때 go의 여러 버전을 설치해서 바꿔가며 사용할 수 있다.

특정 버전을 설치할 때는 다음과 같이 한다.

brew install go@1.14

특정 버전을 선택해서 사용할 때는 다음과 같이 한다.

brew link --force go@1.14
brew link --overwrite go@1.14