Како додати ознаке Голанг Буилд

Kako Dodati Oznake Golang Build



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

Пример 1: Додајте Голанг Буилд Таг за Линук систем

Да бисмо циљали Линук оперативни систем, можемо додати ознаку „// +буилд линук“.

//иди изгради линук

// +буилд линук

пакет главни

увоз 'фмт'

фунц главни () {

фмт . Принтлн ( „Здраво, пример Линук система“ )

}

Овде смо поставили ограничења изградње у Го-у која одређују да код треба да се гради само ако је циљни систем Линук. Након тога дефинишемо пакет и увозимо потребну изјаву за код. Затим улазимо у метод маин() где штампамо поруку помоћу позива „Принтлн“ из пакета „фмт“.







Дакле, порука се успешно приказује на конзоли за Линук оперативни систем:





Пример 2: Додајте ознаку Голанг за изградњу за Виндовс систем

Када само желимо да се код извршава на Виндовс платформи, користимо ознаку „// +буилд виндовс“ на почетку датотеке. Из тога можемо да се уверимо да је код уграђен у градњу само када је Виндовс предвиђена платформа.





// +гради прозоре

пакет главни

увоз 'фмт'

фунц главни () {

фмт . Принтлн ( „Здраво, пример за Виндовс!“ )

}

Овде користимо ограничење изградње „// +буилд виндовс“ да бисмо осигурали да се код компајлира и извршава само када се гради за Виндовс платформу. Након тога укључујемо потребан пакет за код са пакетом и модификатором увоза. Затим долази функција маин() која користи функцију принтлн() за штампање изјаве приликом прављења ознака прозора у Голангу.

Када направимо и покренемо овај програм на Виндовс систему, он показује „Здраво, Виндовс пример!“ поруку на конзолу. Имајте на уму да програм неће бити изграђен или извршен на другим оперативним системима због ограничења изградње.



Пример 3: Додајте ознаку Голанг за изградњу за систем који није Виндовс

Насупрот томе, ако желимо да искључимо код приликом прављења за Виндовс, можете користити „!” узвичник са ознаком изградње.

// +буилд !виндовс

пакет главни

увоз 'фмт'

фунц главни () {

фмт . Принтлн ( „Здраво, осим Виндовса!“ )

}

Овде градимо директиву ограничења која указује на то да код треба да буде направљен и извршен на платформама које нису Виндовс. Знак узвика (!) испред Виндовс-а означава да овај код треба да буде укључен за све платформе осим за Виндовс. Затим настављамо са истим програмом као у претходној функцији где прво додајемо пакете и позивамо маин() функцију да извршимо поруку која је прослеђена унутар функције принтлн().

Дакле, излаз генерише поруку на конзолама оперативног система. Имајте на уму да се неће извршити на Виндовс оперативном систему због ограничења изградње:

Пример 4: Додајте ознаку Голанг за изградњу са логиком ОР

Да бисмо укључили код када циљате на Виндовс ИЛИ Линук, можемо користити ознаку изградње „// +буилд виндовс Линук“.

// +буилд виндовс Линук

пакет главни

увоз 'фмт'

фунц главни () {

фмт . Принтлн ( „Хеј, Виндовс или Линук корисници“ )

}

Овде примењујемо ограничење изградње са логичким ОР које намерава да буде изграђено и за Виндовс и за Линук оперативне системе. Ред „// +буилд виндовс Линук“ наводи да овај фајл треба да буде укључен у изградњу када је циљна платформа или Виндовс или Линук. Затим увозимо „фмт“ пакет из Го стандардне библиотеке која обезбеђује основну улазну и излазну функционалност. У главној функцији штампамо наредбу стринга „Хеј, Виндовс или Линук корисници“ користећи функцију Принтлн() из пакета „фмт“.

Дакле, излаз се преузима у следећем. Иста порука се генерише без обзира да ли користимо Виндовс или Линук оперативни систем:

Пример 5: Додајте ознаку Голанг за изградњу са логиком И

Можемо да наведемо више ознака за прављење да бисмо створили сложеније услове. Команда „// +буилд виндовс,линук“ се може користити за генерисање кода и за Линук и за Виндовс.

// +буилд виндовс,386

пакет главни

увоз 'фмт'

фунц главни () {

фмт . Принтлн ( „Ово је 32-битни Виндовс“ )

}

Овде је дефинисано ограничење изградње „// +буилд виндовс,386“ које специфицира да Го датотека треба да буде укључена у изградњу када је циљна платформа 32-битни Виндовс. Имајте на уму да користимо зарез „,“ између Виндовс-а и 386 који делује као логички оператор И. То значи да оба услова морају бити задовољена да би код био укључен у изградњу.

Затим, слично претходном примеру, увозимо “фмт” пакет из Го стандардне библиотеке да бисмо користили функцију Принтлн() за излаз. Имамо функцију маин() програма у којој се исказ прослеђује као аргумент функцији принтлн().

Када направимо и покренемо овај програм на 32-битном Виндовс систему, он приказује наведену поруку као излаз. Међутим, ако покушамо да га направимо и покренемо на другом оперативном систему или архитектури, он неће бити укључен у изградњу:

Пример 6: Додајте ознаку за изградњу Голанг за одређену функцију

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

пакет главни

увоз 'фмт'

фунц главни () {

фмт . Принтлн ( 'Хеј тамо, уживајте!' )

принтВиндовсМессаге ()

}

// +гради прозоре

фунц принтВиндовсМессаге () {

фмт . Принтлн ( „Здраво из Виндовс оперативног система“ )

}

Овде сада прелазимо на метод маин() који користи метод Принтлн() који обезбеђује пакет „фмт“ за штампање поруке на почетку. Затим постављамо функцију принтВиндовсМессаге() испод функције маин() и наводимо ограничење изградње „// +буилд виндовс“. Ово указује да је функција укључена у изградњу само када је циљна платформа Виндовс.

Коначно, поставили смо функцију принтВиндовсМессаге() да одштампа наведену поруку „Здраво из Виндовс оперативног система“ помоћу функције Принтлн().

Тако се преузима излаз који приказује и општу поруку и поруку специфичну за платформу. Имајте на уму да ако га направимо и покренемо на другом оперативном систему, функција принтВиндовсМессаге() неће бити укључена у градњу и биће приказана само општа порука:

Закључак

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