2016-08-01 60 views
0

我看到Go有goimports來幫助進口分組,但我想知道是否有人創建了一個包以某種模式對分組進口進行分組?Golang通過包進口分組

Go導入通過執行至少兩個分組stdlib和其他一切來做到這一點;然而,我公司擁有進口分組的4組

import (
    stdlib 

    current_project 

    company 

    all others 
) 

是有一個工具,可以自動執行此政策?

+1

'goimports'已經進口的排序,並且還保持您在進口塊作任何分組。 – JimB

+1

普通舊'go fmt'做同樣的事情。 –

+0

我希望有一種工具可以根據正則表達式或其他方法進行分組。 goimports創建兩個分組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" 
)