Export Data File CSV Pada Bahasa Golang

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan !
Export Data File CSV Pada Bahasa Golang
SECRETS OF DIVINE LOVE

SECRETS OF DIVINE LOVE

"Secrets of Divine Love: Sebuah Perjalanan Spiritual yang Mendalam tentang Islam ditulis untuk hati yang rindu, untuk orang yang mencari sesuatu yang belum bisa mereka temukan. Untuk orang yang kadang-kadang berputar ke dalam keputusasaan dan tidak bisa tidak merasa terlalu tidak sempurna untuk mencintai Tuhan yang sempurna. Buku ini untuk orang yang berada di tepi iman mereka, yang telah mengalami agama sebagai musim dingin yang keras bukannya musim semi yang menopang kehidupan dari Tuhan.

Free Klik Disini !

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