2016-08-01 24 views
0

Goはインポートグループ化に役立つgoimportsを持っていますが、グループ化されたインポートをいくつかのパターンでグループ化するパッケージが作成されているのでしょうか?Golangのパッケージによるグループ化のインポート

go importsは、少なくとも2つのグループstdlibとそれ以外のすべてを強制することでこれを少し行います。しかし、私の会社は、これを自動的に行うことができるツールがある4つのグループ

import (
    stdlib 

    current_project 

    company 

    all others 
) 

でグループ分け輸入の方針を持っていますか?

+1

'goimports'がすでに輸入をソートし、またインポートブロックで作る任意のグループを維持します。 – JimB

+1

通常の古い 'go fmt'も同じことをします。 –

+0

私は正規表現や何かに基づいてグループ化するツールがあることを望んでいました。 goimportsは2つのグループstdlibとそれ以外のものを作成して、私が望むものに近いものにします。 –

答えて

1

goimportsの最新バージョンは-localフラグです。 this commit message引用:たとえば

、生じる可能性がありますgoimports -local example.com/を実行している

import (
    "database/sql" 
    "io" 
    "strconv" 

    "golang.org/x/net/context" 

    "example.com/foo/bar" 
    "example.com/foo/baz" 
) 
関連する問題