-- Go

Go ile CSV Pratikleri #1

Go programlama dili çalışmalarına “Go ile CSV Pratikleri” serisiyle devam ediyoruz. Bu seride Go dilini kullanarak CSV formatındaki dosyalarda yapacağım uygulamaları paylaşacağım. Bu pratikler birbirinden bağımsız olabileceği gibi birbirinin devamı niteliğinde de olabilir.

Bu makalemin konusu bir CSV dosyasındaki hiyerarşik veriyi Go ile elde etmek ve ekranda göstermek olacak.

Not : CSV formatı veri madenciliği, BigData, yapay zeka gibi konularda veri transfer dosyası olarak kullanılmaktadır.

Örnek CSV dosyamızın içeriği (scrap.csv);

go-csv-1

scrap.csv dosyası ile main.go isimli Go kod dosyam aynı dizinde yer almaktadır. İlgili Go kodlarım aşağıdaki gibidir;

package main

import (
	"encoding/csv"
	"log"
	"os"
)

func main() {
	f, err := os.Open("scrap.csv")
	checkError(err)

	r := csv.NewReader(f)
	r.Read()

	records, err := r.ReadAll()
	checkError(err)

	for _, row := range records {
		printRow(row)
	}
}

func printRow(row []string) {
	log.Printf("len(row) %d\n", len(row))
	for i, col := range row {
		log.Printf("[%d]: %s\n", i, col)
	}
}

func checkError(err error) {
	if err != nil {
		log.Fatal(err)
	}
}

İyi çalışmalar.
Cihan Özhan

Yorumla

Yorum