Како доделити подразумеване вредности за поља структуре у Голангу?

Kako Dodeliti Podrazumevane Vrednosti Za Pola Strukture U Golangu



Голанг је модеран програмски језик који је стекао популарност последњих година. Једна од моћних карактеристика Голанга је његова способност да дефинише и манипулише структурама. Структуре су кориснички дефинисани типови података који омогућавају програмерима да групишу повезана поља података у један објекат. У Го, структуре могу имати дефаулт вредности додељене њиховим пољима, што их чини много лакшим.

У овом есеју ћемо истражити како доделити а задана вриједност за поље структуре у Голангу.

Шта су поља структуре?

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







Како доделити подразумеване вредности за поља структуре у Голангу?

Дефаулт вредности може се доделити за поља структуре у Го користећи:



  • Подразумеване нулте вредности
  • Конструктори
  • Струцт Литералс
  • Подразумеване вредности поља

1: Подразумеване нулте вредности

У Го, додељивање подразумеваних вредности пољима структуре може се постићи помоћу „ нулта вредност ' одлика. Ова функција аутоматски додељује подразумевану вредност од „ 0 ” или “ лажно ” сваком неиницијализованом пољу, у зависности од типа података. То значи да не морате експлицитно да постављате подразумеване вредности за свако поље у структури, јер ће Го то учинити уместо вас.



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





Ево примера који користи нулту вредност за додељивање подразумеваних вредности за поља структуре:

пакет главни

увоз 'фмт'

тип Структура лица {
Име   стринг
Старост    инт
Висина флоат64
ИсМале боол
}

фунц маин ( ) {
п1 := Особа { име: 'Јован' , Старост: 30 }
фмт.Принтлн ( п1.Наме )
фмт.Принтлн ( п1.Аге )
фмт.Принтлн ( п1.Хеигхт )
фмт.Принтлн ( п1.ИсМале )
}

Код изнад дефинише особу струцт са четири поља: Име, Старост, Висина и ИсМале, од којих су сва типа података боол. Затим правимо нову инстанцу класе Персон, п1, и иницијализујемо нека од њених поља коришћењем структурних литерала да наведемо имена и вредности поља. Тхе подразумеване нулте вредности јер се поља која нису експлицитно постављена током иницијализације приказују када одштампате вредности поља помоћу фмт.Принтлн .



Излаз

2: Конструктори

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

Ево примера како да дефинишете а конструктор функција са подразумеваним вредностима поља за структуру:

пакет главни

увоз 'фмт'

тип Структура лица {
Име    стринг
Старост     међ
Адресни низ
}
фунц НевПерсон ( ) * Особа {
повратак & Особа {
име: 'Н.Н. лице' ,
Старост: 30 ,
Адреса: '123 Маин Ст' ,
}
}
фунц маин ( ) {
п := Нова особа ( )
фмт.Принтлн ( п.Име, стр. Старост, стр. Адреса )
}

У горњем коду, а Особа структура је дефинисана, као и нова особа() функција, која производи нову инстанцу Особа структура са унапред одређеним подразумеваним вредностима. Зовемо нова особа() ин главни() да бисте креирали нову инстанцу особе са подразумеване вредности поља , а затим исписујемо вредности поља те инстанце.

Излаз

3: Структурни литерали

У Голангу можете поставити подразумеване вредности за поља структуре користећи струцт литералс такође. Једноставно направите нову инстанцу структуре и поставите вредности за свако поље које треба да се иницијализује. Ако желите да поставите подразумеване вредности за поља која не иницијализујете експлицитно, можете користити функцију нулте вредности.

Ево примера како се користи струцт литералс да поставите подразумеване вредности поља за структуру:

пакет главни

увоз 'фмт'

тип Персон струцт {
Име    стринг
Старост     инт
Адресни низ
}
фунц маин ( ) {
п := Особа {
име: 'Н.Н. лице' ,
Старост: 30 ,
}
фмт.Принтлн ( п.Име, стр. Старост, стр. Адреса )
}

У горњем коду дефинишемо а Особа струцт у овом примеру и креирајте његову нову инстанцу користећи литерал структуре и подразумеване вредности за њена поља. А ново Особа инстанца се креира у маин() са неким вредностима поља попуњеним, а другим остављеним празним. Пошто је Адреса поље није иницијализовано, прима празан стринг који је подразумевана вредност за ово поље. На крају, штампамо вредности поља инстанце Персон.

Излаз

4: Подразумеване вредности поља

Додељивање дефаулт вредности до структурна поља у Го је једноставан процес. Тхе задана вриједност за поље структуре може се подесити помоћу синтаксе фиелдНаме:дефаултВалуе . На пример, размотрите следећу дефиницију структуре:

тип Структура лица {
Стринг имена
Старост инт
Гендер стринг
}

Доделити дефаулт вредности за поља ове структуре, можемо користити следећу синтаксу:

п := Особа {
име: 'Н.Н. лице' ,
Старост: 30 ,
Пол: 'Мушки' ,
}

У горњем примеру, доделили смо дефаулт вредности на поља структуре Персон. Ако изоставимо било коју од вредности током иницијализације, задана вриједност уместо тога ће се користити. На пример, ако иницијализујемо објекат Персон овако:

п := Особа {
име: 'Јане Дое' ,
}

Добијени објекат Персон ће имати дефаулт вредности за поља Старост и Пол, која су 0 и празан стринг, респективно.

Ево комплетног кода који илуструје горњи процес:

пакет главни
увоз 'фмт'

тип Структура лица {
Име   стринг
Старост    инт
Гендер стринг
}
фунц маин ( ) {
п1 := Особа {
име: 'Н.Н. лице' ,
Старост: 30 ,
Пол: 'Мушки' ,
}
фмт.Принтлн ( п1 )

п2 := Особа {
име: 'Џереми' ,
}
фмт.Принтлн ( п2 )
}

У горњем примеру, градимо структуру Персон која има три поља: Име, инт који представља старост и Гендер, стринг који представља пол. Синтакса иницијализације структуре се затим користи за конструисање две инстанце особе, п1 и п2. п1 се иницијализује вредностима „Јохн Дое“ за Име, „30“ за Старост и „Мушко“ за Пол, што су све вредности које су изричито наведене. Пошто нисмо дали вредности за узраст и пол, биће им додељене подразумеване вредности 0 и празан стринг. п2 је иницијално иницијализован само са наведеним пољем Име.

Излаз

Закључак

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