Este é o comando gofmt que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
gofmt - formata programas Go
SINOPSE
gofmt [bandeiras] [ caminho ... ]
DESCRIÇÃO
Sem um caminho explícito, ele processa a entrada padrão. Dado um arquivo, ele opera em
aquele arquivo; dado um diretório, ele opera em todos os arquivos .go nesse diretório, recursivamente.
(Arquivos que começam com um ponto são ignorados.) Por padrão, gofmt imprime o reformatado
fontes para a saída padrão.
OPÇÕES
-d Não imprima fontes reformatadas na saída padrão. Se a formatação de um arquivo for
diferente de gofmt, imprime diffs para saída padrão.
-e Imprima todos os erros (incluindo espúrios).
-l Não imprima fontes reformatadas na saída padrão. Se a formatação de um arquivo for
diferente de gofmt, imprime seu nome na saída padrão.
-r governar
Aplique a regra de reescrita à fonte antes de reformatar.
-s Tente simplificar o código (após aplicar a regra de reescrita, se houver).
-w Não imprima fontes reformatadas na saída padrão. Se a formatação de um arquivo for
diferente da versão de gofmt, sobrescreva com a versão de gofmt.
Sinalizadores de controle de formatação:
-comments = true
Imprimir comentários; se for falso, todos os comentários serão eliminados da saída.
-tabs = true
Recuar com guias; se for falso, espaços são usados.
-tabwidth = 8
Largura da tabulação em espaços.
A regra de reescrita especificada com o sinalizador -r deve ser uma string no formato:
padrão -> substituição
Tanto o padrão quanto a substituição devem ser expressões Go válidas. No padrão, único-
identificadores de caracteres minúsculos servem como curingas correspondendo a subexpressões arbitrárias;
essas expressões serão substituídas pelos mesmos identificadores na substituição.
Quando o gofmt lê a entrada padrão, ele aceita um programa Go completo ou um programa
fragmento. Um fragmento de programa deve ser uma lista de declaração sintaticamente válida, declaração
lista ou expressão. Ao formatar tal fragmento, gofmt preserva o recuo inicial
bem como espaços à esquerda e à direita, para que as seções individuais de um programa Go possam ser
formatado canalizando-os por meio do gofmt.
EXEMPLOS
Para verificar se há parênteses desnecessários nos arquivos:
gofmt -r '(a) -> a' -l * .go
Para remover os parênteses:
gofmt -r '(a) -> a' -w * .go
Para converter a árvore do pacote de limites superiores de fatia explícitos para implícitos:
gofmt -r 'α [β: len (α)] -> α [β:]' -w $ GOROOT / src / pkg
Use gofmt online usando serviços onworks.net