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.
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.
Key Takeaway
Key Takeaway:
os.ReadFile kichik fayllarni bitta qatorda, butunlay o'qish uchun eng sodda usul.
NEXT UP
Reading Files Line by Line
$ go run main.go
Kodingizni ishga tushiring