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).
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.
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
$ go run main.go
Kodingizni ishga tushiring