Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
18
Lekcja2Prostykalkulator
Wodróżnieniuod
Print
i
Println
,pierwszymargumentemfunkcji
Printf
jest
zawszetekst.Teksttenzawieratw.kodformatujący%v,wmiejscuktóregozostanie
podstawionawartośćwyrażeniaprzekazanegoprzezdrugiargument.
UWAGAWkolejnychlekcjachwprowadzimywięcejkodówformatujących(innych
niż%v).Ichpełnyopismożnaznaleźćwdokumentacjionlinepodadresemgolang.
org/pkg/fmt/.
FunkcjaPrintlnautomatycznieprzechodzidokolejnegowiersza,alePrintfiPrint
jużnie.Zawsze,gdychceszprzejśćdonowegowiersza,musiszwtekściewstawić
znak\n.
Jeśliwtekściepojawisięwielekodówformatujących,funkcjaPrintfpodmienije
nawartościkolejnychjejargumentów
fmt.Printf("Mojawaganapowierzchni%vto%vkg.\n","Ziemi",61.0)
Wyświetli:Mojawagana
powierzchniZiemito23.058kg
OpróczpodstawianiawartościwdowolnymmiejscutekstuPrintfmożeteżpomóc
wwyrównywaniutekstu.Elementemkoduformatującegomożebyćteższerokość,
naprzykład%4v.Oznaczato,żewartośćmusizostaćdopełnionaznakamitak,aby
miałaszerokość4znaków.Wprzypadkuliczbdodatnichpolewejstroniepojawiąsię
spacje,awprzypadkuliczbujemnychspacjepojawiąsiępoprawejstronie:
fmt.Printf("%-15v$%4v\n","SpaceX",94)
fmt.Printf("%-15v$%4v\n","VirginGalactic",100)
Powyższykodwyświetli:
SpaceX
$
94
VirginGalactic$100
Szybkitest2.2
1
2
Jakwydrukowaćcośwnowymwierszu?
CorobiPrintf,gdynapotkakodformatujący%v?
OdpowiedźnaST2.2
1Abywstawićznaknowegowiersza,użyj\nwdowolnymmiejscudrukowanegotekstu
alboużyjfunkcjifmt.Println().
2Kodformatujący%vjestpodmienianynawartościzkolejnychargumentów.