![]() | |
Kris Air Cooler Evaporate 2.5 Ltr 45 WattPenyejuk udara Kris dapat ditempatkan pada berbagai ruangan, seperti pada kamar maupun ruangan keluarga. Digunakan untuk meningkatkan sirkulasi udara pada ruangan, dan membantu menyejukkan ruangan yang terlalu pengap. Air cooler juga dapat digunakan bersama dengan blue ice. 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.
package mainimport (
"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 :
sumber referensi : https://pkg.go.dev/encoding/csv