Unimport adalah alat analisis statis go untuk menemukan alias impor yang tidak perlu.
go get -u github.com/alexkohler/unimport
Mirip dengan alat anaylsis statis go lainnya (seperti Golint, Go Vet), Unimport dapat dipanggil dengan satu atau lebih nama file, direktori, atau paket yang disebutkan oleh jalur impornya. Unimport juga mendukung ... wildcard.
unimport files/directories/packages
Saat ini, tidak ada bendera yang didukung. Bendera -w dapat ditambahkan di masa depan untuk secara otomatis menghapus alias jika memungkinkan (mirip dengan bendera -W GoFMT).
Seperti dicatat dalam komentar tinjauan kode Go:
Hindari mengganti nama impor kecuali untuk menghindari tabrakan nama; Nama paket yang bagus seharusnya tidak memerlukan penggantian nama. Jika terjadi tabrakan, lebih suka mengganti nama impor paling lokal atau khusus proyek.
Alat ini akan memeriksa apakah alias impor benar -benar diperlukan (dengan memastikan ada tabrakan nama yang akan ada tanpa alias impor). Alat ini akan mengabaikan jalur impor yang berisi tanda hubung dan titik -titik, karena ini umumnya alias yang berguna saat mengimpor revisi tertentu. Misalnya, di gometalinter, ada beberapa impor seperti kingpin "gopkg.in/alecthomas/kingpin.v3-unstable" . Ini adalah alias impor yang masuk akal dan tidak akan ditandai.
Menjalankan unimports on the Go Source:
$ unimport $GOROOT/src/...
cmd/go/pkg.go:18 unnecessary import alias pathpkg
go/build/build.go:19 unnecessary import alias pathpkg
go/internal/gcimporter/gcimporter.go:23 unnecessary import alias exact
os/pipe_test.go:14 unnecessary import alias osexec
os/os_windows_test.go:10 unnecessary import alias osexec
Di bawah ini adalah beberapa alias impor yang tidak dibutuhkan yang ditemukan:
// go/internal/gcimporter/gcimporter.go
import (
"bufio"
"errors"
"fmt"
"go/build"
"go/token"
"io"
"io/ioutil"
"os"
"path/filepath"
"sort"
"strconv"
"strings"
"text/scanner"
exact "go/constant"
"go/types"
)
// os/pipe_test.go.go
import (
"fmt"
"internal/testenv"
"os"
osexec "os/exec"
"os/signal"
"syscall"
"testing"
)Tarik Permintaan Selamat Datang!