完美解决Github提交PR后报错:File is not gofumpt-ed (gofumpt)

这篇具有很好参考价值的文章主要介绍了完美解决Github提交PR后报错:File is not gofumpt-ed (gofumpt)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题阐述

最近在Github上提交PR后,遇到了这么一个问题:golangci-lint运行失败,具体原因是File is not gofumpt-ed (gofumpt)

完美解决Github提交PR后报错:File is not gofumpt-ed (gofumpt),Go,github,golang

完美解决Github提交PR后报错:File is not gofumpt-ed (gofumpt),Go,github,golang

名词解释

golangci-lint: golangci-lint 是Go语言社区中常用的代码质量检查工具,它可以帮助开发者发现代码中的潜在问题和不规范之处。它集成了多种代码检查工具,用于检查代码风格、静态分析、性能问题等。

可以在本地使用该工具,会输出当前项目的警告与错误等。

//前提确保`GOPATH/bin`在path环境变量里
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
golangci-lint run

gofumpt: gofumpt 是一个用于格式化Go代码的工具,它是 gofmt 的替代品。gofmt 是Go语言官方提供的代码格式化工具,而 gofumpt 是在 gofmt 基础上进行改进的,旨在强制执行一种更加一致和规范的代码风格。

//前提确保`GOPATH/bin`在path环境变量里
go install mvdan.cc/gofumpt@latest
gofumpt -w your_file.go

在我的情况下,出现了File is not gofumpt-ed的错误,意味着提交中的某个文件不符合 gofumpt 规定的代码格式。这可能是因为代码中的一些排版问题,例如缩进、空格、换行等方面不符合规范。为了通过代码审查,需要对这些文件进行格式化,使其符合 gofumpt 的规范。

解决办法

从我提供的截图可以看到:Check failure on line 20 in object/get-dashboard.go。说明是get-dashboard.go这个文件20行有问题。只需要cd到有问题的go文件目录,执行命令:gofumpt -w get-dashboard.go。这样gofumpt 工具就会自动帮我们格式化代码。格式化的结果就是将部分多余的换行删了,也就是删掉第20行。然后我重新commit代码,发现golangci-lint就可以通过了。文章来源地址https://www.toymoban.com/news/detail-646668.html

到了这里,关于完美解决Github提交PR后报错:File is not gofumpt-ed (gofumpt)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Mvc上传文件报错MissingServletRequestPartException:Required request part ‘file‘ is not present两种解决方案

    今天写了个SpringMvc上传文件的接口 运行后报错  附上接口代码  附上 请求截图   出现这种情况通常有两种情况: @RequestPart(\\\"file\\\") 里面的file和前端请求的name=\\\"file\\\"的值 不同 (见上图) 没有配置Spring MVC的文件上传解析器 很明显 这里第一种情况不满足  解决第二种情况的方法有

    2024年01月16日
    浏览(52)
  • uniapp - 完美解决 mqtt 插件报错:socketTask onOpen is not a function问题(在uniapp小程序/h5网页/安卓苹果app端中使用mqtt协议报错解决)

    在uniapp全端平台开发中,安装引入mqtt物联网协议使用报错:socketTask onOpen is not a function 解决办法。 这个错误频发于App端、nvue等, 本博客可完美解决该报错问题。 其实,

    2024年01月18日
    浏览(49)
  • Github提交PR与修改pr

    之前领取社区任务的时候一直没整明白pr究竟如何提交,走了好多弯路终于理清了头绪。 目录 1.从零开始提issue与pr: 2.pr修改与改正 在fork里面进行操作:1.新建文件夹与增删减改  2.从自己的fork仓库里面提pr 3.总结提交pr操作 参看这篇github: DOPMC/GITHUB.md at main · datawhalechina

    2024年02月07日
    浏览(44)
  • 【GitHub】如何在github上提交PR(Pull Request) + 多个pr同时提交、互不干扰

    🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长! GitHub 是全球最大的代码托管平台之一,允许开发者共享代码、协作开发,并进行版本控制。在这个平台上,Pull Request(简称 PR)是一个非常关键

    2024年04月28日
    浏览(39)
  • GitHub中提交PR

    使用Latex撰写毕业论文时,发现论文类别中“专业硕士论文”选项总是无法打勾,在Github的南开大学硕士论文专题中发起了询问,没想到很快有人解答,并且成功解决。后续人家问我是否可以“提个PR然后fix一下”。对于小白的我自然是不懂他的意思,于是好好了解并实践一下

    2024年04月17日
    浏览(39)
  • 为github项目提交补充(pr)教程

    Vue框架: 从项目学Vue OJ算法系列: 神机百炼 - 算法详解 Linux操作系统: 风后奇门 - linux C++11: 通天箓 - C++11 Python常用模块: 通天箓 - Python \\\"PR\\\" 是 Pull Request 缩写的称谓。 在开源软件开发中,一个 Pull Request 是指将你所做的更改推送到一个开源项目的代码库中并请求该项目的

    2024年02月07日
    浏览(47)
  • NPM安装后报错:ERROR: npm v10.2.1 is known not to run on Node.js v10.24.1.

    NPM卸载高版本后安装低版本运行报错: 删除目录 C:UsersAdministratorAppDataRoaming 下的 npm 和 npm-cache 目录后重新安装。

    2024年02月03日
    浏览(63)
  • 完美解决TypeError: ‘method‘ object is not subscriptable

    完美解决TypeError: ‘method‘ object is not subscriptable 下滑查看解决方法 TypeError: ‘method‘ object is not subscriptable 这个错误通常出现在尝试对一个方法进行索引操作时。 下滑查看解决方法 可能有以下几种原因导致这个错误: 方法名写错:请检查方法名是否正确拼写并确保正确引用

    2024年02月07日
    浏览(42)
  • 已解决zipfile.BadZipFile: File is not a zip file

    已解决Python openpyxl 读取Excel文件,抛出异常zipfile.BadZipFile: File is not a zip file的正确解决,亲测有效!!! 一个小伙伴遇到问题跑来私信我,想用python读取Excel文件,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以

    2024年01月19日
    浏览(41)
  • 【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件

    🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长! 尝试用自己的方法理解,并初步解决了该问题。路过大佬如如果了解这个问题,还请多多指教! 先fork主仓库A,到我自己的仓库B。然后一段时间

    2024年04月27日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包