解决go build 构建问题 go:build comment without // +build comment

记录一个go build 构建的问题

main.go 文件

package main

import (
	"github.com/valyala/fasthttp"
	"go.uber.org/zap"
)

var logger *zap.Logger

func init() {
	logger, _ = zap.NewProduction()
}

func fastHTTPHandler(ctx *fasthttp.RequestCtx) {
	logger.Info("hell, go module", zap.ByteString("uri", ctx.RequestURI()))
}

func main() {
	fasthttp.ListenAndServe(":8081", fastHTTPHandler)
}

脚本功能是监听8081端口访问,打印访问的头信息日志

执行go build 构建 报错

main.go:5:2: //go:build comment without // +build comment

排查了代码应该是没有问题,必应网站查询问题原因,可能是go 的版本 是低于1.17版本 导致出现的问题,go 引入的依赖库包中 1.17版本后 引入了新的构建标记语法导致的兼容问题

查看当前使用的go版本

##的确是低于 1.17 版本
PS D:\coder\gotestprojects\hellomodule> go version
go version go1.16.5 windows/amd64
###安装go1.17.13 版本
PS D:\coder\gotestprojects\hellomodule> go version
go version go1.17.13 windows/amd64
### 重新执行go build 命令执行成功

查询解决问题参考链接
https://github.com/bitfield/script/issues/131
https://it-explain.com/go-golang-build-error-gobuild-comment-without-build-comment/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值