GoDasturchi
Advanced Formatting with fmt

Advanced Formatting with fmt

fmt bilan ilg'or formatlash

fmt.Printf ichidagi %v, %+v, %T, %.2f kabi belgilar — qiymatni qanday ko'rinishda chiqarishni buyuradigan "buyruqchalar" (format verb).

example.go
package main

import "fmt"

type User struct {
	Name string
	Age  int
}

func main() {
	u := User{Name: "Aziz", Age: 21}
	fmt.Printf("%v\n", u)
	fmt.Printf("%+v\n", u)
	fmt.Printf("%T\n", u)
	price := 1234.5
	fmt.Printf("%.2f so'm\n", price)
}

%v qiymatni "odatiy" ko'rinishda chiqaradi. %+v esa struct maydonlari nomlari bilan birga ko'rsatadi — ancha aniqroq va debugging uchun qulay. %T qiymatning turi (type) qanday ekanini aytadi. %.2f kasr sonni aynan 2 xonagacha yumaloqlab chiqaradi — pul miqdorlarini chiqarishda juda foydali.

>_ Exercise

Berilgan Product struct'ini ikki xil formatda chop eting.

  • p'ni %+v bilan chop eting
  • p.Price'ni "Narxi: X.X so'm" ko'rinishida, bitta kasr xonagacha chop eting (%.1f)

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

%v/%+v qiymatni ko'rish, %T turini bilish, %.Nf esa kasr sonlarni aniq formatlash uchun ishlatiladi — bularsiz debugging va chiroyli chiqish qiyin.

NEXT UP

Regular Expressions Basics

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

Advanced Formatting with fmt

fmt bilan ilg'or formatlash

fmt.Printf ichidagi %v, %+v, %T, %.2f kabi belgilar — qiymatni qanday ko'rinishda chiqarishni buyuradigan "buyruqchalar" (format verb).

example.go
package main

import "fmt"

type User struct {
	Name string
	Age  int
}

func main() {
	u := User{Name: "Aziz", Age: 21}
	fmt.Printf("%v\n", u)
	fmt.Printf("%+v\n", u)
	fmt.Printf("%T\n", u)
	price := 1234.5
	fmt.Printf("%.2f so'm\n", price)
}

%v qiymatni "odatiy" ko'rinishda chiqaradi. %+v esa struct maydonlari nomlari bilan birga ko'rsatadi — ancha aniqroq va debugging uchun qulay. %T qiymatning turi (type) qanday ekanini aytadi. %.2f kasr sonni aynan 2 xonagacha yumaloqlab chiqaradi — pul miqdorlarini chiqarishda juda foydali.

>_ Exercise

Berilgan Product struct'ini ikki xil formatda chop eting.

  • p'ni %+v bilan chop eting
  • p.Price'ni "Narxi: X.X so'm" ko'rinishida, bitta kasr xonagacha chop eting (%.1f)

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

%v/%+v qiymatni ko'rish, %T turini bilish, %.Nf esa kasr sonlarni aniq formatlash uchun ishlatiladi — bularsiz debugging va chiroyli chiqish qiyin.

NEXT UP

Regular Expressions Basics