Writing Entire Files
Faylga to'liq yozish
os.WriteFile — butun mazmunni bitta zarbda faylga yozadi. Agar fayl mavjud bo'lmasa, yaratadi; mavjud bo'lsa, eski mazmunni butunlay almashtiradi (o'chirib, qaytadan yozadi).
example.go
package main
import (
"fmt"
"os"
"strings"
)
func main() {
lines := []string{"Non", "Sut", "Tuxum"}
content := strings.Join(lines, "\n")
err := os.WriteFile("shopping.txt", []byte(content), 0644)
if err != nil {
fmt.Println("xato:", err)
return
}
data, _ := os.ReadFile("shopping.txt")
fmt.Println(string(data))
}E'tibor bering: biz avval oddiy []string ro'yxatini strings.Join bilan bitta matnga aylantirdik, keyin uni []bytega o'girib faylga yozdik — chunki os.WriteFile faqat baytlarni qabul qiladi, matnni emas. 0644 ruxsat raqami: egasi o'qiy/yoza oladi, boshqalar faqat o'qiy oladi.
>_ Exercise
Konfiguratsiya qatorlarini bitta faylga yozing va qayta o'qib tekshiring.
- •settings ro'yxatini "\n" bilan birlashtiring
- •natijani config.txt fayliga yozing
- •faylni qayta o'qib, mazmunini chop eting
Stuck? Reveal a hint to help you.
Hints (0/3)
Key Takeaway
Key Takeaway:
os.WriteFile faylni to'liq yozish (yoki qayta yozish) uchun eng oddiy usul.
NEXT UP
Appending to Files
OUTPUT
$ go run main.go
Kodingizni ishga tushiring