Formatlash belgilari


ULASHISH

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!"
string
O‘zingiz sinab ko‘ring »

Integer 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
0015
O‘zingiz sinab ko‘ring »


String 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 6f
O‘zingiz sinab ko‘ring »

Boolean 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
false
O‘zingiz sinab ko‘ring »

Float 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.141
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!