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
Kels 20 M2 Sapphire Air Purifier Cadr 20 M3/jam - Putih

Kels 20 M2 Sapphire Air Purifier Cadr 20 M3/jam - Putih

Hadirkan udara yang lebih sehat di dalam ruangan Anda dengan penjernih udara dari Kels. Penjernih udara ini dapat menyaring partikel debu yang halus dan tidak terlihat. Membantu membuat lingkungan yang lebih sehat dengan respirasi udara yang lebih baik. Sinar UV membantu membunuh kuman, dilengkapi dengan ekstra filter untuk penyaringan udara.

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