GoDasturchi
Writing Entire Files

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

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