Export Data File CSV Pada Bahasa Golang

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Export Data File CSV Pada Bahasa Golang

CSV merupakan format file populer yang banyak digunakan dan support multi bahasa pemrograman. Setiap bahasa progam memiliki libari tersendiri untuk mengolah data dalam format CSV.

Pada bahasa python file CSV bisa diolah dengan menggunakan library pandas, library ini cukup populer di bahasa python. Pada bahasa go kamu bisa menggunakan library  github.com/rocketlaunchr/dataframe-go.

Pada tutorial kali ini kita akan menggunakan library bawaan golang untuk membuat file .CSV, ikuti langkah-langkah berikut ini

Pada langkah pertama, Anda perlu membuat file tempat data CSV dapat disimpan. Anda dapat melakukan ini dengan os.Create(). Pastikan untuk memanggil file.Close()untuk menutup file setelah data ditulis.

Kemudian, inisialisasi csv.Writer dari encoding/csv, yang memungkinkan kita untuk menulis data dalam format CSV. Selanjutnya panggil writer.Flush()di akhir penulisan untuk memastikan semua data disimpan ke file.

Penulisan CSV memiliki dua metode untuk menyimpan baris data. Kita dapat menggunakan writer.WriteAll() untuk menulis semua data, atau menggunakan writer.Write()untuk menulis data baris demi baris.

Perhatikan kode program berikut:

package main

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

func main() {
data := [][]string{
{"rumah tipe 27", "200 jt"},
{"rumah tipe 36", "300 jt"},
{"rumah tipe 50", "500 jt"},
{"rumah tipe 90", "900 jt"},
}

// create a file
file, err := os.Create("example_csv.csv")
if err != nil {
log.Fatal(err)
}
defer file.Close()

// initialize csv writer
writer := csv.NewWriter(file)
defer writer.Flush()

// write all rows at once
writer.WriteAll(data)

// write single row
extraData := []string{"rumah hook", "1 milyar"}
writer.Write(extraData)
}

Baca artikel lainya :


*** tutorial ini dibuat sebagai bahan belajar basic bahasa golang

sumber referensi : https://pkg.go.dev/encoding/csv