Listagem de diretórios em formato JSON
help
{{apiData.me.position}}˚ no Ranking
profile pic account_circle
Para empresas Login Comece agora
Iniciar Desafio Iniciar Desafio Fórum
{{apiData.participant_count}} Participantes
Criado Por: Created by Elton Minetto
Go
Ler diretórios do sistema operacional
Ler parâmetros a partir da linha de comando
Gerar JSON
Escrever em arquivos

Listagem de diretórios em formato JSON

Gere um relatório (em formato JSON) com a lista de arquivos de um diretório, recursivamente.

Tópicos

Neste desafio você aprenderá:

  • Go
  • Ler diretórios do sistema operacional
  • Ler parâmetros a partir da linha de comando
  • Gerar JSON
  • Escrever em arquivos

Requisitos

​ Para este desafio você precisará de:

  • Go versão 1.9 (ou superior)
  • Git

Detalhes

Crie um aplicativo de linha de comando que receba como parâmetro o nome de um diretório e gere um arquivo chamado files.json com o conteúdo, conforme o exemplo abaixo:

jsonify ./

Conteúdo do files.json:

[
    {
        "name": "README.md",
        "path": "./README.md"
    },
    {
        "name": "files.json",
        "path": "./files.json"
    },
    {
        "name": "main.go",
        "path": "./main.go"
    },
    {
        "name": "main_test.go",
        "path": "./main_test.go"
    }
]
codenation code review

Para receber Code review, compartilhe o link abaixo com colegas ou em nosso fórum de discussões:

codenation code review

Para receber Code review, você precisa primeiramente finalizar o desafio.

{{apiData.participant_count}} Participantes

Para definir seu posicionamento no ranking do desafio, utilizaremos a nota mais alta que tiver conquistado nele. Caso outra pessoa participante obtenha a mesma nota que a sua, o critério de desempate será data e hora de envio da mais recente.

empty ranking Ainda não temos participantes suficientes para o ranking!
Aproveite e seja um dos primeiros a participar desse desafio.
CODE:NOME NOTA
{{candidate.position}}. {{candidate.name}} {{candidate.score.toFixed(2)}}%
path - The Go Programming Language

path - The Go Programming Language

ioutil - The Go Programming Language

ioutil - The Go Programming Language

Go by Example: Structs

Go by Example: Structs

Go by Example: Command-Line Arguments

Go by Example: Command-Line Arguments

Go by Example: JSON

Go by Example: JSON

Go by Example: Reading Files

Go by Example: Reading Files

json - The Go Programming Language

json - The Go Programming Language

Go by Example: Writing Files

Go by Example: Writing Files