O CFMT é uma ferramenta para envolver os comentários de GO por um certo comprimento para uma nova linha.
go get -u github.com/alexkohler/cfmt
Nota : O CFMT requer Gofmt.
Semelhante a outras ferramentas de Anaylsis estáticas (como Golint, Go Vet), o CFMT pode ser chamado com um ou mais nomes de arquivos, diretórios ou pacotes nomeados por seu caminho de importação. O CFMT também suporta o ... curinga.
cfmt [flags] files/directories/packages
cfmt imprimirá apenas as alterações que fará, mas não modificará os arquivos de entrada. cfmt envolverá uma nova linha ou ingressará em uma linha existente conforme apropriado. Veja o seguinte antes/depois da execução cfmt -m=100 :
Antes
// I am a long comment that is over 100 characters long. I should probably wrap to a new line.Depois
// I am a long comment that is over 100 characters long. I should probably wrap
// to a new line.Antes
// I am a long comment that is over 100 characters long. I should probably wrap below to the
// rest of the comment.Depois
// I am a long comment that is over 100 characters long. I should probably wrap
// below to the rest of the comment.Antes
//I am a long comment that starts without a space and is over 100 characters long. When I wrap, I should still start without a spaceDepois
//I am a long comment that starts without a space and is over 100 characters
//long. When I wrap, I should still start without a space cfmt ignora os comentários do bloco ( /* */ ) e os comentários "agrupados" em um comprimento de 10 (ou seja, 10+ linhas consecutivas começando com // ).
Pull Pedidos bem -vindos!
Se você gostou do CFMT, dê uma olhada nas minhas outras ferramentas estáticas de Anaylsis!