如题,报错如下:
GOROOT=/usr/local/go #gosetup
GOPATH=/home/gxl/go #gosetup
/usr/local/go/bin/go build -o /tmp/___go_build_study_array_test -gcflags "all=-N -l" study/array-test #gosetup
/usr/local/GoLand-2019.2.5/plugins/go/lib/dlv/linux/dlv --listen=localhost:35077 --headless=true --api-version=2 --check-go-version=false exec /tmp/___go_build_study_array_test -- #gosetup
API server listening at: 127.0.0.1:35077
unsupported architecture - only linux/amd64 is supported
Debugger finished with exit code 1
and
# runtime/cgo
/usr/bin/ld: 当搜索用于 /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a 时跳过不兼容的 -lgcc
/usr/bin/ld: 找不到 -lgcc
/usr/bin/ld: 当搜索用于 /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a 时跳过不兼容的 -lgcc
/usr/bin/ld: 找不到 -lgcc
collect2: error: ld returned 1 exit status
问题原因:
go版本不对,32位机器要安装32位版本的go,64位需要安装64位版本的go才行。
解决方法:
下载机器对应版本的go安装替换原来的即可。
附:很久没有更新博客了,因为从Java转到Go开发了,所以这段时间在恶补Go开发相关的知识。过段时间会继续更新!