当前位置: 首页 > news >正文

GoLang设置gofmt和goimports自动格式化

目录

设置gofmt

gofmt介绍

配置gofmt

设置goimports

goimports介绍

配置goimports 


设置gofmt

gofmt介绍

        Go语言的开发团队制定了统一的官方代码风格,并且推出了 gofmt 工具(gofmt 或 go fmt)来帮助开发者格式化他们的代码到统一的风格。

        gofmt 是一个 cli 程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个目录,会格式化目录中所有 .go 文件,如果不传参数,会格式化当前目录下的所有 .go 文件。

配置gofmt

        GoLand也支持在保存代码时,自动调用 gofmt 和 goimports 来自动格式化代码。在GoLand中,是通过File Watchers插件来实现此功能的

        得保证安装了一个叫做”File Watchers”的插件,并设置为启用状态

         在Tool中选择File Watchers,点击+号,添加go fmt,可以设置gofmt的参数

设置goimports

goimports介绍

        Go开发过程中时候总需要手工引入包和删除没有使用的包,此时有人意识到可以改善下,Go官方提供了 GoImports 工具。

        goimports可以自动对代码中的依赖包进行管理,如果有用到,就会自动import,也会对没有用到的包进行自动删除。

        goimports工具是Go官方提供的一种工具,它能够为我们自动格式化 Go 语言代码并对所有引入的包进行管理,包括自动增删依赖的包引用、将依赖包按字母序排序并分类。

配置goimports 

        首先第一次使用,goimports需要我们进行安装(一般去cmd中执行,我是直接在goland的Terminal中执行的)

go install golang.org/x/tools/cmd/goimports@latest

        然后在GoLang设置中的Tool下的File Watchers,点击+号,添加goimports,可以设置goimports的参数

http://www.lryc.cn/news/11900.html

相关文章:

  • 【k8s】如何搭建搭建k8s服务器集群(Kubernetes)
  • DIDL4_前向传播与反向传播(模型参数的更新)
  • 链表学习之链表划分
  • (考研湖科大教书匠计算机网络)第五章传输层-第一、二节:传输层概述及端口号、复用分用等概念
  • C#:Krypton控件使用方法详解(第七讲) ——kryptonHeader
  • 5年软件测试工程师分享的自动化测试经验,一定要看
  • 什么是猜疑心理?小猫测试网科普小作文
  • Redis命令行对常用数据结构String、list、set、zset、hash等增删改查操作
  • mycobot 使用教程
  • JVM学习总结,虚拟机性能监控、故障处理工具:jps、jstat、jinfo、jmap、Visual VM、jstack等
  • 指针笔记(指针数组和指向数组的指针,数组中a和a的区别等)
  • MySQL ---基础概念
  • 【基础】Flink -- ProcessFunction
  • JavaEE|网络编程基础与Socket套接字
  • 【SpringBoot】基础协议及邮件配置整合
  • pytorch配置—什么是CUDA,什么是CUDNN、在配置pytorch虚拟环境中遇到的问题、在安装gpu—pytorch中遇到的问题
  • jfr引起的一次jvm异常记录
  • Java智慧校园平台源码:SaaS模式智慧校园运营云平台源码
  • 【yolov5】将标注好的数据集进行划分(附完整可运行python代码)
  • es-05分词器
  • 已解决zipfile.BadZipFile: File is not a zip file
  • Mybatis源码分析:Mybatis的数据存储对象
  • 学习 Python 之 Pygame 开发坦克大战(二)
  • 短视频时代是靠什么赚钱的,介绍常见的5种方式,简单明了
  • 关于CentOS维护的几条简单命令
  • PoW 、PoS , DPoS 算法
  • SpringCloud(PS)远程调用--Feign
  • 2023年全国最新二级建造师精选真题及答案1
  • HydroD 实用教程(四)水动力模型
  • vue项目第七天