Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Melhor forma de escrever leSitesDoArquivo()

No trecho da função leSitesDoArquivo() (Aula 6 - Atividade 8) que Lê as linhas do arquivo temos o seguinte:

leitor := bufio.NewReader(arquivo)
    for {
        linha, err := leitor.ReadString('\n')
        linha = strings.TrimSpace(linha)
        sites = append(sites, linha)

        if err == io.EOF {
            break
        }

    }

Porém não seria mais lógico primeiro colocar a verificação de EOF antes e só depois adicionar a linha ao slice? Algo assim:

leitor := bufio.NewReader(arquivo)
for {
    linha, err := leitor.ReadString('\n')
    if err == io.EOF {
        break
    }
    linha = strings.TrimSpace(linha)
    sites = append(sites, linha)
}

?

1 resposta

Fala Rafael, tudo bem?

Concordo com você, a verificação deveria ser feita antes do slice