two white printer papers near macbook on brown surface

Como ler e escrever arquivo CSV

Quando não temos uma API para realizar integrações, acredito que a utilização de um arquivo CSV para exportar ou importar dados, seja uma das formas mais utilizadas no planeta.

Por isso, se você ainda não se deparou com essa situação, com certeza em algum momento você irá.

Sem mais delongas, bora implementar um pequeno programa para ler um arquivo rh.csv que contém os seguintes dados.

Tiago Temporin,000.000.000-00,32
Maria Costa,111.111.111-11,27
João Augusto,333.333.333-33,22
Marta Leonel,444.444.444-44,40
Leia mais »
depth of field photography of file arrangement

Como listar arquivos de um diretório

Nesse post vou mostrar três formas diferentes para ler um diretório com Golang.

[SPOILER ALERT] No final desse post vou mostrar como eu apliquei um dos exemplos para poder ler um diretório que continha mais de 3.6 milhões de arquivos.

Vamos iniciar os exemplos utilizando a função ReadDir do package ioutil.

package main

import (
    "fmt"
    "io/ioutil"
    "log"
)

func main() {
    files, err := ioutil.ReadDir("/tmp/")
    if err != nil {
        log.Fatal(err)
    }

    for _, file := range files {
        fmt.Println(file.Name(), file.IsDir())
    }
}
Leia mais »