Export Data File CSV Pada Bahasa Golang

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Export Data File CSV Pada Bahasa Golang
ADVAN Laptop Workplus AMD Ryzen 5  14 inc

ADVAN Laptop Workplus AMD Ryzen 5 14 inc

Laptop / notebook Advan Workplus menggunakan processor AMD ryzen 5 6600H ditujukan untuk professional, sangat nyaman digunakan untuk bekerja, programing, content creator, IT, main game, serta mendukung semua kegiatan Anda. Laptop / notebook Advan Workplus dapat di buka 180° sehingga dapat digunakan untuk berbagai aktifitas seperti presentasi dengan mudah dengan rekan kerja anda di dalam 1 meja.

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