首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Golang语言社区

    代码优化及质量检测

    一、Go的相关插件工具简介 golint 代码的风格检测 go fmt 重新格式化Go源代码 goimports 引用包的优化 gometalinter 同时运行Go lint工具并规范化其输出 go vet 代码的语法检查 二、插件工具使用 1、golint 安装golint 1#下载源码 2> go get github.com/golang/lint/ 3#编译包并生产可执行文件到bin目录下 ($GOPATH/bin) 4> go install github.com/golang/lint/golint 打开goland进行设置,点击Settings ? 选择External Tools并新建+ 参数说明: 1Name : golint #Tool名称 2Description: golint #Tool描述 3Program : $GOPATH\bin \golint.exe #选择golint可执行文件的位置 4Atguments: $FilePath$ #魔法变量(执行当前go文件的路径) 5Working directory: $ProjectFileDir

    2.3K31发布于 2019-05-08
  • 来自专栏后端

    Golang深入浅出之-Go语言代码质量与规范:遵循Gofmt与Linting

    Linting:静态代码分析,提升代码质量Lint工具(如golint、govet、staticcheck等)则更进一步,它们不仅关注代码的格式,还检查潜在的编程错误、未使用的变量、错误的命名约定等。 以golint为例:golint your_package易错点与最佳实践易错点一:未使用的变量忘记删除不再使用的变量是常见的错误之一。避免方法:定期运行govet,它会报告未使用的变量。 避免方法:使用golint检查命名规范,确保所有标识符符合Go的最佳实践。易错点三:错误的错误处理忽略错误返回值是新手常犯的错误。

    45320编辑于 2024-05-01
  • 来自专栏cwl_Java

    快速学习-VScode开发Go只能提示设置

    gopkgs go-outline go-symbols guru gorename gomodifytags goplay impl godef goreturns golint rogpeppe/godef SUCCEEDED Installing sourcegraph.com/sqs/goreturns FAILED Installing github.com/golang/lint/golint

    73220发布于 2020-04-08
  • 来自专栏日积月累1024

    《Go语言入门经典》13~15章读书笔记

    14.5 使用golint golint是Go语言提供的一个官方工具。gofmt根据指定的约定设置代码的格式,而命令golint根据Go项目本身的约定查找风格方面的错误。 默认不会安装golint,但可像下面这样安装它。 go get -u github.com/golang/lint/golint golint会被安装到$GOPATH/bin/目录下 工具golint提供了有关风格方面的提示,还可帮助学习Go生态系统广泛接受的约定 ; } 对其执行golint会给出下面的提示 golint lint.go lint.go:8:5: don't use underscores in Go names; var a_string should be aString 此外,golint还会检查代码中存在的语法错误。

    64020发布于 2020-12-07
  • 来自专栏全栈之路

    vscode配置go环境

    gocode go get github.com/rogpeppe/godef go get github.com/zmb3/gogetdoc go get github.com/golang/lint/golint install github.com/rogpeppe/godef go install github.com/zmb3/gogetdoc go install github.com/golang/lint/golint

    4K30发布于 2018-10-19
  • 来自专栏Golang语言社区

    Golang基于Gitlab CI/CD部署方案

    golang.org/x/ 10COPY source/github.com /go/src/github.com/golang/ 11RUN go install github.com/golang/lint/golint docker-latest.tgz 18 19# install expect 20RUN apt-get update 21RUN apt-get -y install tcl tk expect 其中golint expect是用于ssh自动登录远程服务器的工具,这里安装改工具是为了可以实现远程服务器端部署应用 另外,在安装golint的时候,是需要去golang.org下载源码的,由于墙的关系,go get命令是执行不了的 默认情况下,golint仅输出样式问题,并带有返回值(带有0返回码),所以CI不认为是出错。 如果指定了-set_exit_status,则在遇到任何样式问题时,golint的返回码将不为0。 3.2.

    3.2K20发布于 2018-09-29
  • 来自专栏林小帅的专栏

    Go开发使用VSCode完全配置指南

    go install golang.org/x/lint/golint go install golang.org/x/tools/cmd/guru go install golang.org/x/tools go.lintOnSave": "package", "go.vetOnSave": "workspace", "go.coverOnSave": false, "go.lintTool": "golint godef.exe guru.exe(不推荐) godoctor.exe(不推荐) impl.exe golint.exe 补充内容 也是近期写代码时候发现的问题: 1. guru 和 gogetdoc 都是代码描述提示,建议使用 gogetdoc 2. godoctor 不再更新可以不考虑安装使用,可替代是 golint

    9.7K30发布于 2020-02-25
  • 来自专栏FunTester

    Uber Go 编程风格指南

    所有代码都应通过 golint 和 go vet 检查。建议在保存时运行 goimports,并使用 golint 和 go vet 检查错误。 指南 指向接口的指针 几乎不需要使用指向接口的指针。 推荐的代码检查工具包括: errcheck goimports golint govet staticcheck 代码检查运行器 使用 golangci-lint 作为 Go 代码的代码检查运行器。 linters: enable: - errcheck - goimports - golint - govet - staticcheck 本指南提供了在

    58900编辑于 2025-02-08
  • 来自专栏石头岛

    vim-quickfix窗口

    quickfix # 打开 quickfix :copen # 关闭 quickfix :cclose 效果: 图片 vim-go quickfix vim-go 也是使用的 quickfix 输出,命令: GoLint

    46620编辑于 2023-10-20
  • 来自专栏golang与云原生

    打造Go开发流水线CICD

    files has problem: $unformatted" && true);diff <(echo -n) <(gofmt -s -d .)go install golang.org/x/lint/golint Golint会对代码做以下几个方面检查:package注释 必须按照 “Package xxx 开头”package命名 不能有大写字母、下划线等特殊字符struct、interface等注释 必须按照指定格式开头 阿里云开发者社区 (aliyun.com)golang race 竞态检测_i-neojos的博客-CSDN博客_golang raceGo test 详解 - 简书 (jianshu.com)【Go】Golint

    36510编辑于 2024-03-21
  • 来自专栏Brian

    Emacs setup for Go Development

    golang.org/x/tools/cmd/oracle go get -u golang.org/x/tools/cmd/godoc go get -u github.com/golang/lint/golint Compile Command (defun go-mode-setup () (setq compile-command "go build -v && go test -v && go vet && golint 'go-autocomplete) (require 'go-eldoc) (require 'go-mode) (require 'auto-complete-config) (require 'golint

    4.1K70发布于 2018-04-03
  • 来自专栏技术研究和应用

    Golang代码检查工具

    Golint(1)安装golintgit clone https://github.com/golang/lint.git cd lint/golintgo install(2)使用方式# 检查单个文件 golint service.go # 检查当前目录所有.go文件,不会递归查找golint(3)golint校验规则不能使用下划线命名法,使用驼峰命名法外部可见程序结构体、变量、函数都需要注释通用名词要求大写

    2.3K61编辑于 2022-08-19
  • 来自专栏Golang语言社区

    Golang基于Gitlab CI/CD部署方案

    golang.org/x/ 10COPY source/github.com /go/src/github.com/golang/ 11RUN go install github.com/golang/lint/golint docker-latest.tgz 18 19# install expect 20RUN apt-get update 21RUN apt-get -y install tcl tk expect 其中golint expect是用于ssh自动登录远程服务器的工具,这里安装改工具是为了可以实现远程服务器端部署应用 另外,在安装golint的时候,是需要去golang.org下载源码的,由于墙的关系,go get命令是执行不了的 默认情况下,golint仅输出样式问题,并带有返回值(带有0返回码),所以CI不认为是出错。 如果指定了-set_exit_status,则在遇到任何样式问题时,golint的返回码将不为0。 3.2.

    1.7K21发布于 2018-12-24
  • 来自专栏coder修行路

    让你成功安装vscode中go的相关插件

    ,非常好用如下: gocode gopkgs go-outline go-symbols guru gorename gomodifytags goplay impl godef goreturns golint gopkgs go-outline go-symbols guru gorename gomodifytags goplay impl godef goreturns golint rogpeppe/godef SUCCEEDED Installing sourcegraph.com/sqs/goreturns FAILED Installing github.com/golang/lint/golint golint: Error: Command failed: D:\Go\bin\go.exe get -u -v github.com/golang/lint/golint github.com/golang install github.com/rogpeppe/godef go install github.com/sqs/goreturns go install github.com/golang/lint/golint

    5.9K80发布于 2018-01-04
  • 来自专栏章鱼的慢慢技术路

    在VSCode中成功安装Go相关插件问题:tools failed to install.

    Installing 8 tools at D:\GoPath\bin go-outline go-symbols guru gorename dlv godef goreturns golint rogpeppe/godef SUCCEEDED Installing github.com/sqs/goreturns FAILED Installing github.com/golang/lint/golint golint: Error: Command failed: C:\Go\bin\go.exe get -u -v github.com/golang/lint/golint github.com/golang Installing github.com/sqs/goreturns FAILED Installing github.com/golang/lint/golint FAILED 6 tools failed : Error: Command failed: C:\Go\bin\go.exe get -u -v github.com/golang/lint/golint github.com/golang/lint

    6.9K40发布于 2018-07-24
  • 来自专栏毛毛v5

    再记录一下vscode配置golang开发的一些注意事项

    gocode gopkgs go-outline go-symbols guru gorename dlv gocode-gomod godef goreturns golint rogpeppe/godef SUCCEEDED Installing github.com/sqs/goreturns SUCCEEDED Installing golang.org/x/lint/golint

    4.6K40发布于 2019-07-26
  • 来自专栏千里行走

    golang实战-1:搭建vim-go开发环境

    ': ['golang.org/x/lint/golint'], \ 'gopls': ['golang.org/x/tools/gopls@latest' koron/iferr'], \ } 可以看到有如下插件需要访问外国网站: 'goimports': ['golang.org/x/tools/cmd/goimports'], 'golint ': ['golang.org/x/lint/golint'], 'gopls': ['golang.org/x/tools/gopls@latest', {}, {' 需要修改go.vim: 'golint': ['github.com/golang/lint/golint'], 'gopls': ['github.com/golang/tools /gopls@latest', {}, {'after': function('go#lsp#Restart', [])}], golint在github上是golang/lint项目下的目录,所以要在

    3.8K20发布于 2019-11-06
  • 来自专栏逆锋起笔

    10 款优雅的 Go 语言开发工具

    1、Go Reviverevive 是一个 Go 语言的代码质量检测工具(Linter for Go),具有快速、可配置、可扩展、灵活和美观等特性,可作为 golint 的替代方案。 虽然 golint 很受欢迎,但是 revive 提供了更多新功能,值得你去花时间研究,例如,它运行得更快(最高可达6x!),允许使用 TOML 文件配置 linting 规则,并提供更多规则。

    3.3K21编辑于 2022-03-28
  • 来自专栏用户6296428的专栏

    有赞 GO 项目单测、集成、增量覆盖率统计与分析

    此外还检查未使用的导入 golint: 打印出 go 代码的格式错误 gofmt: 检测代码是否都已经格式化, 默认情况下使用 -s 来检查代码是否简化 ………………………….. 未启用的还有很多工具,可以通过使用 golangci-lint help linters命令查看还有哪些工具可以使用,如果想要启用没有默认开启的工具,可以在执行命令时使用 -E 参数来启用,比如要启用 golint 的话,只需要执行一下命令 golangci-lint run-E=golint。 类似的还有golint、 govet、 staticcheck、 gosec需要注意。如果想要不过滤这些就需要使用 --exclude-use-default=false来启用。

    6K41发布于 2020-08-24
  • 来自专栏mac软件推荐

    GoLand 2022 for Mac(GO语言集成开发工具环境)

    此外,GoLand 还支持流行的 Go 开发工具,例如 gofmt、goimports 和 golint。IDE 还支持使用 Go 模块,简化了项目依赖管理。

    2K20编辑于 2023-03-06
领券