如何使用 GolangCI 删除未使用的导入

问题描述 投票:0回答:0

我使用我的 makefile 在我的 GolangCI 工具中启用了 goimports,它能够发现未使用的导入,但不会自动删除它们。如何启用我的 golangCI 工具自动删除未使用的导入?

下面是我的 golangci linting 的 makefile 命令,我使用的是

--fix
标签:

##@ Linting
lint:
    @echo "lint via golangci-lint in " $(OUTPUT_DIR)/src
    docker run --rm -v $(PWD):/local \
        -w /local golangci/golangci-lint:latest \
        golangci-lint run --fix --config .golangci.yaml $(OUTPUT_DIR)/src/*.go

下面是我的 golangci.yaml 文件,我将

remove-unused
设置为 true :

run:
  timeout: 5m
  modules-download-mode: readonly

linters:
  enable:
    - errcheck
    - goimports
    - revive
    - govet
    - staticcheck

  # Configuration for the goimports linter
  goimports:
    # Set to true to remove unused imports automatically
    remove-unused: true

  # Configuration for the revive linter
  revive:
    # Add any custom rules you want to use
    rules:
      - id: 'import-shadowing'
        severity: warning
        match: '\bimport\s+\.\s+\S+'
        message: 'Importing packages using dot notation (.) is discouraged.'

issues:
  exclude-use-default: false
  max-issues-per-linter: 0
  max-same-issues: 0
go makefile golangci-lint goimports
© www.soinside.com 2019 - 2024. All rights reserved.