javascript 사용시 solc 버전은 solidity extension (vscode 사용 가정)을 사용하면 되지만,
go 언어로 테스트코드를 작성할때, solc는 os의 지정된 solc 버전을 사용하기에 npm이 아닌 brew를 사용해서
mac 자체에 solc 버전을 지정하도록 한다.
*golang = compile 언어
# brew 최신화
$ brew update
$ brew upgrade
$ brew install solidity # 최신 버전
$ brew install solidity@n # 버전 지정 (0.n.*) 해당 버전의 최적화 버전으로 다운
# ex. solidity@6 = solidity 0.6.12
#버전 확인
$ solc --version
solc, the solidity compiler commandline interface
Version: 0.8.11+commit.d7f03943.Darwin.appleclang
#버전 변경
$ brew unlick solidity # 기존 solidity 버전 unlink
Unlinking /opt/homebrew/Cellar/solidity/0.8.11... 3 symlinks removed.
$ brew install solidity@6 # 0.6.12 버전 install
...
🍺 /opt/homebrew/Cellar/solidity@6/0.6.12: 8 files, 24.2MB, built in 2 minutes 2 seconds
==> Running `brew cleanup solidity@6`...
$ solc --version # 버전 확인
solc, the solidity compiler commandline interface
Version: 0.6.12+commit.27d51765.Darwin.appleclang