GoDasturchi
Reading Entire Files

Reading Entire Files

Faylni to'liq o'qish

Kichik faylni o'qishning eng sodda yo'li — uni bitta zarbda butunlay xotiraga olish. os.ReadFile aynan shuni qiladi.

example.go
package main

import (
	"fmt"
	"os"
)

func main() {
	os.WriteFile("greeting.txt", []byte("Salom, fayl dunyosi!"), 0644)

	data, err := os.ReadFile("greeting.txt")
	if err != nil {
		fmt.Println("xato:", err)
		return
	}
	fmt.Println(string(data))
}

os.ReadFile(yo'l) faylning butun mazmunini []byte (baytlar to'plami) ko'rinishida qaytaradi — matn sifatida ko'rish uchun string(data) bilan aylantiramiz. 0644 — faylga kim o'qiy/yoza olishini belgilaydigan ruxsat raqami (bu haqda keyingi darslarda ko'proq gaplashamiz). Bu usul — kichik konfiguratsiya yoki matn fayllarini o'qish uchun eng qulay yo'l, lekin juda katta fayllar uchun mos emas, chunki hammasi birdan xotiraga yuklanadi.

>_ Exercise

note.txt faylini yozib qo'yilgan, endi uni o'qing.

  • note.txt faylini os.ReadFile bilan o'qing
  • fayl mazmunini chop eting
  • mazmunning uzunligini (bayt sonini) chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

os.ReadFile kichik fayllarni bitta qatorda, butunlay o'qish uchun eng sodda usul.

NEXT UP

Reading Files Line by Line

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

Reading Entire Files

Faylni to'liq o'qish

Kichik faylni o'qishning eng sodda yo'li — uni bitta zarbda butunlay xotiraga olish. os.ReadFile aynan shuni qiladi.

example.go
package main

import (
	"fmt"
	"os"
)

func main() {
	os.WriteFile("greeting.txt", []byte("Salom, fayl dunyosi!"), 0644)

	data, err := os.ReadFile("greeting.txt")
	if err != nil {
		fmt.Println("xato:", err)
		return
	}
	fmt.Println(string(data))
}

os.ReadFile(yo'l) faylning butun mazmunini []byte (baytlar to'plami) ko'rinishida qaytaradi — matn sifatida ko'rish uchun string(data) bilan aylantiramiz. 0644 — faylga kim o'qiy/yoza olishini belgilaydigan ruxsat raqami (bu haqda keyingi darslarda ko'proq gaplashamiz). Bu usul — kichik konfiguratsiya yoki matn fayllarini o'qish uchun eng qulay yo'l, lekin juda katta fayllar uchun mos emas, chunki hammasi birdan xotiraga yuklanadi.

>_ Exercise

note.txt faylini yozib qo'yilgan, endi uni o'qing.

  • note.txt faylini os.ReadFile bilan o'qing
  • fayl mazmunini chop eting
  • mazmunning uzunligini (bayt sonini) chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

os.ReadFile kichik fayllarni bitta qatorda, butunlay o'qish uchun eng sodda usul.

NEXT UP

Reading Files Line by Line