Како форматирати стрингове у Го

Како форматирати стрингове у Го

Док пишете Го код, наћи ћете да је форматирање стрингова веома корисно у многим ситуацијама. Можда анализирате улазе или правите сложенији излаз од једноставне конкатенације. Можда радите са типовима који нису обични стрингови.





Форматирање стрингова у Го користи познати процес и синтаксу функције принтф, коју користе и језици од Јаве до Хаскелл-а.





Го пружа различите методе за форматирање стрингова у фмт пакет. Можете користити функције и глаголе за форматирање стрингова у зависности од операције или улаза које желите да форматирате.





Форматирање стрингова у Го

Функције у фмт пакету су сличне колегама, нпр функција принтф у басх-у или Ц. Го своје глаголе обликовања изводи из Ц.

Користите глаголи обликовања низа као чувари места за вредности ваших променљивих у низу који садржи. Затим можете проследити тај стринг за форматирање функцији као што је Принтф , заједно са вредностима које одговарају тим чуварима места.



Не можете да користите глаголе за обликовање низа са Принт и Принтлн методе. Можете их користити са методама као што су Принтф и Спринтф .

најбољи начин продаје стрипова
3А713874БА775ЦЦ44972ЦФ10Е03Д8ДЕ9Б1282634

Тхе %ин глагол штампа било коју вредност у свом подразумеваном формату. Тхе Принтлн метода не препознаје глаголе и штампа све аргументе које прими. Тхе Принтф и Спринтф функције обе форматирају први аргумент стринга који им проследите.





  резултат форматирања целих бројева

Функције за форматирање низа у пакету фмт

Форматирање стрингова у програмски језик Го захтева да користите функцију обликовања стрингова и глагол. Функција враћа форматирани стринг, а глаголи су чувари места за улазе у стринг.

Тхе Принтф метода форматира улаз према спецификацији формата и враћа број уписаних бајтова или грешака.





9БФФЦ585Б469ЦДЦ28785БЕ3Ц45Б828536Ф3ФД413

Уобичајено, нећете морати да бринете о грешкама када користите Принтф методом.

Тхе Спринтф метода форматира према наведеном формату и враћа резултат као стринг.

32882Б4АД8229ЦБ5Е55ДДЦФ9Б5412Д5Ф56Б55201

Тхе Фпринтф метода форматира стринг и записује га у писца (методе које имплементирају ио.Вритер интерфејс)

7ББ562ЦА34А1ЦЕ41ББАЕА4А50ЕД8АЕ792ЕБ0ФЕ33

Тхе Фсцанф метода скенира из читача и форматира према наведеном формату.

2БЦЕ5369Е620ФАФФЦ018АБФ38437071307Ф03Ц4Ц

У овом случају, Фсцанф декодира низ из читача у узети променљива, и читати променљива садржи резултат формата.

Глаголи обликовања стрингова

Го пружа многе глаголе за форматирање које можете користити заједно са функцијама обликовања стрингова.

Постоје општи глаголи за форматирање стрингова као што су %ин глагол у функцијама форматирања низа примери. Можете користити опште глаголе за форматирање низова да бисте форматирали било који тип података.

Можете користити %#ин глагол за излаз било које вредности, тхе %+в за структуре, тхе глагол за врсту било које вредности и тхе %% глагол без вредности.

ДД198538183БА88311150ЕФ55284058877АА0АА8

Тхе резултат променљива садржи форматирани стринг инстанциране структуре. Ако га одштампате, требало би да изгледа отприлике овако:

10Б2Ф2Ф967Д47ЦА70ФБЦ81ФЕ5А9ФД7713Е6489Е0

Постоје глаголи за форматирање одређених Го изворних типова података, укључујући канале и показиваче.

боолеанс.
инт, инт8 итд.
%д, %#к ако се штампа са %#в уинт, уинт8 итд.
флоат32, цомплек64, итд.
низ.
%п цхан.
показивач.

Желећете да будете сигурни да не правите грешке са глаголима јер су они осетљиви на велика и мала слова, као што је цхан и показивач глаголи.

Форматирање целих бројева и плутајућих

Постоје глаголи за форматирање низова за форматирање целих бројева различите основе . Можете користити било који од ових глагола за форматирање целих бројева

база 2
знак представљен одговарајућом Уницоде кодном тачком.
база 10.
база 8.
основа 8 са префиксом 0о.
литерални карактер са једним наводницима је безбедно побегао са Го синтаксом.
%Икс основа 16, са малим словима за а-ф.
%ИКС основа 16, са великим словима за А-Ф.
%ИН Уницоде формат: У+1234; исто као 'У+%04Кс'.

На пример, можете форматирати цео број користећи глагол:

БЦ619Д2Ф94Ц02АД275ЕБ64Д03331Ц9ЕЕА7АЦ9ФДЕ

Ово су глаголи за форматирање бројева са покретним зарезом.

бездецимални научни запис са експонентом степена два, на начин стрцонв. ФорматФлоат са 'б' форматом, нпр. -123456п-78
научна нотација, нпр. -1,234456е+78
децимални зарез, али без експонента, нпр. 123.456
децимални зарез, али без експонента, нпр. 123.456
синоним за %ф.
%е за велике експоненте, %ф иначе. Прецизност испод.
%Е за велике експоненте, %Ф иначе
%Икс хексадецимални запис (са децималним степеном два експонента), нпр. -0к1.23абцп+20.
%ИКС хексадецимални запис великим словима, нпр. -0Кс1.23АБЦП+20.

Ево примера форматирања децималног зареза без експонента са глагол.

8Ц68Е21ЕЦ6719Б68Б67459Е9147А0611577Ц72Е8

Увек можете користити опште глаголе ако нисте сигурни у врсту.

Форматирање стрингова и бајтова

Стрингови и делови типова бајтова су прилично слични у Го. Ово су заставице за форматирање стрингова и бајтова.

неинтерпретирани бајтови стринга или пресека
стринг са двоструким наводницима безбедно је побегао са Го синтаксом
%Икс основа 16, мала слова, два знака по бајту
%ИКС основа 16, велика слова, два знака по бајту

Ево примера форматирања стринга са глагол.

2Ц124Ц54АЦ1Д6512422403Д89Д2Б9ДЕ5А1Д8Ц5БД

Пакет фмт је неопходан за Питхон програмирање

Тхе фмт пакет садржи већину функционалности које су вам потребне за форматирање стрингова. Го такође пружа а жице пакет за манипулацију стринговима и а Пријава пакет који може форматирати стрингове за евидентирање.

Тхе фмт пакет има функције које имплементирају ио.Вритер и ио.Реадер интерфејси. Биће вам корисно за многе случајеве употребе као што је прављење веб апликација и апликација командне линије.