|
| 1 | +--- |
| 2 | +description: |
| 3 | + name: "Capítulo 25: Documentação" |
| 4 | + sections: |
| 5 | + - title: "Introdução" |
| 6 | + text: | |
| 7 | + - Antes de escrever documentação, vamos ver como lê-la. Temos algumas possibilidades: |
| 8 | + - golang.org → documentação da standard library |
| 9 | + - godoc.org → documentação da standard library e outros |
| 10 | + - go doc → comando para ler documentação na linha de comando |
| 11 | + - godoc → idem acima, para pode-se servir a documentação local via http |
| 12 | +
|
| 13 | + - title: go doc |
| 14 | + text: | |
| 15 | + - go help doc |
| 16 | + - go doc demonstra a documentação de um package, const, func, type, var, método, etc. |
| 17 | + - go doc aceita zero, um, ou dois argumentos: |
| 18 | + - zero: demonstra a documentação do package do diretório atual |
| 19 | + - um: toma argumentos nos padrões abaixo |
| 20 | + - go doc <pkg> |
| 21 | + - go doc <sym>[.<method>] |
| 22 | + - go doc [<pkg>.]<sym>[.<method>] |
| 23 | + - go doc [<pkg>.][<sym>.]<method> |
| 24 | + - dois: o primeiro argumento deve ser o nome do package |
| 25 | + - go doc <pkg> <sym>[.<method>] |
| 26 | +
|
| 27 | + - title: godoc |
| 28 | + text: | |
| 29 | + - godoc extrai e gera documentação de programas em Go. Funciona de duas maneiras: |
| 30 | + - Sem o flag http é um comando normal, mostra a documentação no stdout e é isso aí. Pode conter o flag src, que mostra o código fonte. |
| 31 | + - Com o flag http roda um servidor web local e mostra a documentação como página web. |
| 32 | + - Exemplo: godoc -http=:8080 → http://localhost:8080/ |
| 33 | +
|
| 34 | + - title: https://pkg.go.dev/ |
| 35 | + text: | |
| 36 | + - Documentação da standard library e outros |
| 37 | + - Como colocar a documentação do seu package no godoc.org |
| 38 | + - refresh, delete |
| 39 | +
|
| 40 | + - title: Escrevendo documentação |
| 41 | + text: | |
| 42 | + - Documentação é uma parte extremamente importante de fazer com que software seja acessível e sustentável. |
| 43 | + - Documentação deve ser bem escrita e correta, mas tambem fácil de escrever e manter. |
| 44 | + - Deve ser acoplada com o código e evoluir junto com este. Quanto mais fácil for para os programadores criarem boa documentação... melhor fica pra todos os envolvidos. |
| 45 | + - godoc: |
| 46 | + - Analisa código fonte em Go, incluindo comentários, e gera documentação em HTML ou texto |
| 47 | + - O resultado é uma documentação firmemente atrelada ao código que documenta. |
| 48 | + - Por exemplo, na interface web de godoc pode-se navegar da documentação à implementação de um código com apenas um clique. |
| 49 | + - https://blog.golang.org/godoc-documenting-go-code |
| 50 | + - Na prática: |
| 51 | + - Para documentar um tipo, uma variável, uma constante, ou um pacote, escreva um comentário imediatamente antes de sua declaração, sem linhas em branco |
| 52 | + - Comece a frase com o nome do elemento. No caso de pacotes, a primeira linha aparece no "package list." |
| 53 | + - Caso esteja escrevendo bastante documentação, utilize um arquivo doc.go. Exemplo: package fmt. |
| 54 | + - A melhor parte dessa abordagem minimalista é que é super fácil de usar. Como resultado, muita coisa em Go, incluindo toda a standard library, já segue estas convenções. |
| 55 | + - Outro exemplo: errors package. |
| 56 | + - Código: https://github.com/ellenkorbes/aprendago/tree/master/c%C3%B3digo/25_escrevendo-documentacao |
0 commit comments