go build 报错找不到 gcc 该怎么办?

cgo 编译依赖 gcc,请参见准备工作中的 cgo 安装说明安装 gcc。

下载 Go SDK 时,返回 cannot use path@version syntax in GOPATH mode 报错信息该怎么处理?

由于 Go 版本本身的原因,可能会有以下报错信息:

 [root@3471a968663d ~]# go get github.com/apache/rocketmq-client-go@v1.2.2
 go: cannot use path@version syntax in GOPATH mode

此场景下,可以设置 export GO111MODULE=on,后重新拉取。如果仍然失败,可以执行以下命令来手动下载 Go SDK:

在 go build 时,返回 no Go files in /root/data/src/github.com/apache/rocketmq-client-go 报错信息该怎么办?

如果返回的报错信息如下所示,则说明 Go SDK 已下载完成,可前往 GOPATH 确认,报错信息可忽略。

 github.com/apache/rocketmq-client-go (download)
 package github.com/apache/rocketmq-client-go: no Go files in /root/data/src/github.com/apache/rocketmq-client-go                

在 go build 时,返回 cannot find package “github.com/sirupsen/logrus” 的报错信息该怎么办?

Go SDK 使用了 logrus 作为默认的日志,由于 Go 不同版本间有差异,如果 Demo 编译有以下类似报错,请手动安装 logrus。

 [root@3471a968663d demos]# go build producer.go
 ../core/producer.go:36:2: cannot find package "github.com/sirupsen/logrus" in any of:
   /root/tools/go/src/github.com/sirupsen/logrus (from $GOROOT)
   /root/data/src/github.com/sirupsen/logrus (from $GOPATH)
 [root@3471a968663d demos]# go get github.com/sirupsen/logrus