Debug In Golang
Problem
Although I used debug feature in VS Code following this article debugging · golang/vscode-go Wiki, I got the error as below:
Failed to launch: could not launch process: can not run under Rosetta, check that the installed build of Go is right for your CPU architecture
Not sure, but Go version I used was go1.18 darwin/amd64
and wasn’t correct for using dlv
.
I used the Apple M1
chip laptop.
How
Reinstall Go.
Uninstalling Go
sudo rm -rf /usr/local/go
Install Go of arm64
[1] Download and install the ARM64 installer package from https://golang.org - https://go.dev/dl/go1.18.darwin-arm64.pkg
[2] Run go install github.com/go-delve/delve/cmd/dlv@latest from the command-line.
[3] Run go install github.com/aarzilli/gdlv@latest from the command line.
Changing PATH
I changed GOROOT
env from /usr/local/opt/go/libexec
which was set up from brew.
cat $HOME/.profile
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin