CSV Reading
CSV o'qish
CSV (Comma-Separated Values) — jadval ma'lumotlarini saqlashning eng sodda formati (Excel/Google Sheets eksport qilganda ko'rasiz). encoding/csv paketi uni o'qish va yozish uchun ishlatiladi.
example.go
package main
import (
"encoding/csv"
"fmt"
"strings"
)
func main() {
data := "ism,yosh\nAziz,21\nDilnoza,19\n"
r := csv.NewReader(strings.NewReader(data))
records, err := r.ReadAll()
if err != nil {
fmt.Println("xato:", err)
return
}
for _, row := range records {
fmt.Println(row)
}
}csv.NewReader matn (yoki fayl)ni CSV o'quvchisiga aylantiradi. ReadAll() barcha qatorlarni o'qib, [][]string ("qatorlar ro'yxati, har biri ustunlar ro'yxati") ko'rinishida qaytaradi — bu yerda birinchi qator odatda sarlavha (ism, yosh) bo'ladi.
>_ Exercise
CSV ma'lumotidan yoshlarning yig'indisini hisoblang.
- •data'ni csv.NewReader bilan o'qing (ReadAll)
- •birinchi qatorni (sarlavha) o'tkazib yuboring, qolganlarida yosh ustunini yig'ing
- •"Yoshlar yig'indisi: N" ko'rinishida chop eting
Stuck? Reveal a hint to help you.
Hints (0/3)
Key Takeaway
Key Takeaway:
csv.NewReader va ReadAll() CSV ma'lumotini [][]string ko'rinishida, qatorlar va ustunlar bo'yicha ishlash uchun qulay tarzda beradi.
NEXT UP
CSV Writing
OUTPUT
$ go run main.go
Kodingizni ishga tushiring