Formatlash belgilari
Printf() uchun formatlash belgilari
Go Printf() funksiyasi bilan ishlatilishi mumkin bo‘lgan bir nechta formatlash belgilarini (formatting verbs) taqdim etadi.
Umumiy formatlash belgilari
Quyidagi belgilarni barcha ma’lumot tiplari bilan ishlatish mumkin:
| Belgi | Tavsif |
|---|---|
| %v | Qiymatni standart formatda chiqaradi |
| %#v | Qiymatni Go sintaksisi formatida chiqaradi |
| %T | Qiymatning tipini chiqaradi |
| %% | % belgisini chiqaradi |
Misol
package main
import ("fmt")
func main() {
var i = 15.5
var txt = "Hello World!"
fmt.Printf("%v\n", i)
fmt.Printf("%#v\n", i)
fmt.Printf("%v%%\n", i)
fmt.Printf("%T\n", i)
fmt.Printf("%v\n", txt)
fmt.Printf("%#v\n", txt)
fmt.Printf("%T\n", txt)
}
Natija:
15.5
15.5
15.5%
float64
Hello World!
"Hello World!"
stringInteger formatlash belgilari
Quyidagi belgilarni integer (butun son) ma’lumot tipi bilan ishlatish mumkin:
| Belgi | Tavsif |
|---|---|
| %b | Asos 2 (ikkilik) |
| %d | Asos 10 (o‘nlik) |
| %+d | Asos 10, ishora doim ko‘rsatiladi |
| %o | Asos 8 (sakkizlik) |
| %O | Asos 8, boshida 0o bilan |
| %x | Asos 16, kichik harflar |
| %X | Asos 16, katta harflar |
| %#x | Asos 16, boshida 0x bilan |
| %4d | Bo‘sh joylar bilan to‘ldirish (kenglik 4, o‘ngga tekislangan) |
| %-4d | Bo‘sh joylar bilan to‘ldirish (kenglik 4, chapga tekislangan) |
| %04d | Nollar bilan to‘ldirish (kenglik 4) |
Misol
package main
import "fmt"
func main() {
var i = 15
fmt.Printf("%b\n", i)
fmt.Printf("%d\n", i)
fmt.Printf("%+d\n", i)
fmt.Printf("%o\n", i)
fmt.Printf("%O\n", i)
fmt.Printf("%x\n", i)
fmt.Printf("%X\n", i)
fmt.Printf("%#x\n", i)
fmt.Printf("%4d\n", i)
fmt.Printf("%-4d\n", i)
fmt.Printf("%04d\n", i)
}
Natija:
1111
15
+15
17
0o17
f
F
0xf
15
15
0015String formatlash belgilari
Quyidagi belgilarni string ma’lumot tipi bilan ishlatish mumkin:
| Belgi | Tavsif |
|---|---|
| %s | Qiymatni oddiy string sifatida chiqaradi |
| %q | Qiymatni qo‘sh tirnoqli string sifatida chiqaradi |
| %8s | Qiymatni oddiy string sifatida chiqaradi (kenglik 8, o‘ngga tekislangan) |
| %-8s | Qiymatni oddiy string sifatida chiqaradi (kenglik 8, chapga tekislangan) |
| %x | Qiymatni baytlarning o‘n oltilik ko‘rinishida (hex dump) chiqaradi |
| % x | Qiymatni bo‘sh joylar bilan ajratilgan o‘n oltilik ko‘rinishda (hex dump) chiqaradi |
Misol
package main
import "fmt"
func main() {
var txt = "Hello"
fmt.Printf("%s\n", txt)
fmt.Printf("%q\n", txt)
fmt.Printf("%8s\n", txt)
fmt.Printf("%-8s\n", txt)
fmt.Printf("%x\n", txt)
fmt.Printf("% x\n", txt)
}
Natija:
Hello
"Hello"
Hello
Hello
48656c6c6f
48 65 6c 6c 6fBoolean formatlash belgilari
Quyidagi belgini boolean ma’lumot tipi bilan ishlatish mumkin:
| Belgi | Tavsif |
|---|---|
| %t | Boolean operator qiymati true yoki false formatida (%v ishlatish bilan bir xil) |
Misol
package main
import "fmt"
func main() {
var i = true
var j = false
fmt.Printf("%t\n", i)
fmt.Printf("%t\n", j)
}
Natija:
true
falseFloat formatlash belgilari
Quyidagi belgilarni float ma’lumot tipi bilan ishlatish mumkin:
| Belgi | Tavsif |
|---|---|
| %e | Daraja ko‘rsatkichi sifatida "e" ishlatiladigan ilmiy yozuv |
| %f | O‘nli kasr nuqtasi bilan, daraja ko‘rsatkichisiz |
| %.2f | Standart kenglik, aniqlik 2 |
| %6.2f | Kenglik 6, aniqlik 2 |
| %g | Daraja ko‘rsatkichi faqat kerak bo‘lganda, faqat zarur raqamlar bilan |
Misol
package main
import "fmt"
func main() {
var i = 3.141
fmt.Printf("%e\n", i)
fmt.Printf("%f\n", i)
fmt.Printf("%.2f\n", i)
fmt.Printf("%6.2f\n", i)
fmt.Printf("%g\n", i)
}
Natija:
3.141000e+00
3.141000
3.14
3.14
3.141W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
