compile: version "go1.18.3" does not match go tool version "go1.19"
# unicode/utf8
compile: version "go1.18.3" does not match go tool version "go1.19"
# internal/goexperiment
compile: version "go1.18.3" does not match go tool version "go1.19"
# internal/cpu
compile: version "go1.18.3" does not match go tool version "go1.19"
# runtime/internal/atomic
compile: version "go1.18.3" does not match go tool version "go1.19"
# unicode
compile: version "go1.18.3" does not match go tool version "go1.19"
# sync/atomic
compile: version "go1.18.3" does not match go tool version "go1.19"
Go 언어를 처음 하고 맞보는 버전 에러!
와우
일단 추측되는 원인은 내가 콘다 특정 가상환경에 고 언어를 깔아두었고, vs code에서는 잘 잡아주었는데 인텔리에서 이 가상환경 패스를 제대로 잡아주지 못하고 있는 거 같다는 생각이 든다.
stackoverflow 에서 본 그대로 따라하기
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
당연히 안 된다. 내 상황과 전혀 맞지 않을 수도 있겠구나 싶었다.
버전이 안 맞다니까 맞춰보자!

응 당연히 안 된다 !
일단 나의 go는 콘다 가상환경 안에 들어가있다.
그래서 base 에는 당연히 없을 거라 생각했는데
왠걸 ? 있네?
env:which go를 했을 때
base: /usr/local/go/bin/go
devops: /opt/homebrew/Caskroom/miniconda/base/envs/devops/bin/go
하...이런 상황은 피하고 싶었는데...왜 base 에 깔리게 된 걸까?
그래서 일단 base 를 지워봤다.
sudo rm -rf /usr/local/go
이제 which go 를 해도 go not found가 뜨는 걸 보니 올바르게 삭제되었나 보다.
devops 환경을 살펴보자.
/opt/homebrew/Caskroom/miniconda/base/envs/devops/bin/go
있다!

아 이제 나온다!!!
아무래도 vs code가 안 익숙해서 인텔리의 Go Land 를 설치했던 건데...
음 이렇게 첫 에러를 대면하고... 검색에 의존해서 푼 게 아니라 머리를 굴려서 생각해보니 얼추 답이 나온다는 게 기뻤다...
룰루랄라 이제 디버깅 하러