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)
}
?