GoDasturchi
CSV Writing

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

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