CSV Writing
CSV yozish
csv.Writer esa aksi — Go ma'lumotlarini CSV formatida faylga yoki boshqa io.Writerga yozadi.
example.go
package main
import (
"encoding/csv"
"fmt"
"os"
)
func main() {
f, err := os.Create("users.csv")
if err != nil {
fmt.Println("xato:", err)
return
}
defer f.Close()
w := csv.NewWriter(f)
w.Write([]string{"ism", "yosh"})
w.Write([]string{"Aziz", "21"})
w.Flush()
data, _ := os.ReadFile("users.csv")
fmt.Print(string(data))
}w.Write([]string{...}) bitta qatorni yozadi — har bir element alohida ustunga tushadi va Writer avtomatik ravishda vergul bilan ajratadi. bufio.Writerdagi kabi, oxirida w.Flush() chaqirishni unutmang — aks holda ma'lumot faylga to'liq yetib bormasligi mumkin.
>_ Exercise
Mahsulotlar ro'yxatini CSV fayliga yozing.
- •products.csv faylini yarating
- •sarlavha qatorini ("nomi", "narxi") va har bir mahsulotni yozing
- •Flush qilib, faylni qayta o'qib chop eting
Stuck? Reveal a hint to help you.
Hints (0/3)
Key Takeaway
Key Takeaway:
csv.Writer bilan qator-qator yozib, oxirida Flush() chaqirish orqali strukturaviy ma'lumotni CSV formatida saqlash mumkin.
NEXT UP
Data Formats Capstone
OUTPUT
$ go run main.go
Kodingizni ishga tushiring