Veo que Go tiene goimports para ayudar con la agrupación de importaciones, pero me pregunto si alguien ha creado un paquete para agrupar las importaciones en agrupaciones según algún patrón.

Go importa hace esto un poco al aplicar al menos dos agrupaciones stdlib y todo lo demás; sin embargo, mi empresa tiene una política de agrupar las importaciones en 4 grupos

import (
    stdlib

    current_project

    company

    all others 
)

¿Existe una herramienta que pueda hacer esto automáticamente?

go
6
Josh Wilson 1 ago. 2016 a las 20:28

2 respuestas

La mejor respuesta

La última versión de goimports admite la marca -local. Citando este mensaje de confirmación:

Por ejemplo, ejecutar goimports -local example.com/ podría producir

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

    "golang.org/x/net/context"

    "example.com/foo/bar"
    "example.com/foo/baz"
)
12
kostya 2 ago. 2016 a las 07:39

También intenté encontrar la respuesta correcta hasta que resolví el problema por mí mismo ... Puede probar esta herramienta para ordenar las importaciones de Golang: https://github.com/incu6us/goimports-reviser.

Ordenará y dividirá sus importaciones en 3-4 grupos. Además, con la opción -local, puede configurar las bibliotecas de su empresa para clasificarlas en grupos separados.

3
Viacheslav Pryimak 9 sep. 2020 a las 20:55