Како створити ГО извршне датотеке у Убунту 17

Један од најсвестранијих оперативних система у Русији Линук То је несумњиво Убунту који нам, захваљујући својим карактеристикама, нуди сигурно и високо конфигурабилно окружење.

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

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

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

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

Са Го -ом можемо да креирамо извршне датотеке за Виндовс, Линук, Мац ОС, између осталих.

Пре него што наставимо да видимо како да направимо извршну датотеку, даћемо кратак преглед како инсталирати Го у Убунту 17.

1. Како инсталирати и ажурирати систем Убунту 17

Корак 1
Први корак који треба извршити је извршавање следећих наредби за ажурирање системских пакета и њихових исправки грешака:

 судо апт-гет упдате судо апт-гет -и надоградња
Корак 2
Када се систем ажурира, настављамо са преузимањем одговарајућих Го бинарних датотека извршавањем следеће линије:
 вгет хттпс://стораге.гооглеапис.цом/голанг/го1.7.4.линук-амд64.тар.гз 

ЕНЛАРГЕ

БелешкаУ случају да су вам потребне бинарне датотеке за 32-битна издања, можемо отићи на следећу везу:

Корак 3
Када се датотека преузме, настављамо са њеним издвајањем извршавањем следеће линије:

 судо тар -квф го1.7.4.линук -амд64.тар.гз 

ЕНЛАРГЕ

Корак 4
Садржај ћемо преместити на / уср / локалну путању:

 судо мв го / уср / лоцал

2. Како прилагодити Го Убунту 17 окружење

Корак 1
Да би Го исправно радио, мораћемо да унесемо следеће редове повезане са Го -овом стазом и приступом:

 екпорт ГОРООТ = / уср / лоцал / го екпорт ГОПАТХ = $ ХОМЕ / Солветиц / го екпорт ПАТХ = $ ГОПАТХ / бин: $ ГОРООТ / бин: $ ПАТХ

ЕНЛАРГЕ

Корак 2
Важно је напоменути да ће ГОПАТХ путања бити место где се налазе датотеке за прављење.
Када се то уради, можемо извршити следеће команде да бисмо проверили верзију и окружење Го:

 го версион го енв

ЕНЛАРГЕ

Корак 3
Овим смо већ инсталирали Го и можемо наставити са креирањем извршних датотека.
Треба напоменути да је Го верзија 1.8 тренутно у бета верзији, али ако желимо да је инсталирамо можемо извршити следеће команде:

 судо адд-апт-репоситори ппа: лонгслееп / голанг-бацкпортс судо апт-гет упдате судо апт-гет инсталл голанг-го

3. Како преузети изворни код у Убунту 17


Ово је почетни корак пре креирања било које извршне датотеке са Го -ом, добијања његовог изворног кода који добијамо помоћу параметра го гет.

Процес укључује клонирање пакета на путањи ГОПАТХ / срц / а касније, ако их примените, биће уграђени у путању ГОПАТХ / бин.

Корак 1
Синтакса за преузимање изворног кода је:

 го гет (пут пакета)
Стаза се обично налази у бази Гитхуб -а. Такође ћемо додати параметар -или који инсталира све зависности или ажурирање ових.

Корак 2
У овом случају користићемо Цадди који је веб сервер написан у Го -у и извршићемо следећи ред да бисмо га преузели:

 иди на -у гитхуб.цом/мхолт/цадди/цадди

Корак 3
Као што видимо, не приказује се видљив резултат, али ће сав садржај бити ускладиштен на путањи

 ГОПАТХ / срц / гитхуб.цом / мхолт / цадди.
Ако желимо да то проверимо, можемо извршити линију који кадија. У неким случајевима, Грешке повезане са Гитом, за ово ћемо извршити следеће ради исправке:
 судо апт инсталл гит

4. Како изградити извршну датотеку у Убунту 17

Корак 1
Када се Цадди преузме и за то ћемо извршити следећи ред:

 идите на изградњу гитхуб.цом/мхолт/цадди/цадди 
Корак 2
Ова наредба такође неће приказати видљиве резултате. Ако желимо да наведемо посебну руту, можемо додати -о параметар на следећи начин. Можемо променити руту буилд / цадди-сервер за жељену. Ова наредба ће створити извршну датотеку и, ако не постоји, директоријум ./буилд.
 го буилд -о буилд/цадди -сервер гитхуб.цом/мхолт/цадди/цадди 

5. Како инсталирати извршну датотеку у Убунту 17


Инсталирање извршне датотеке састоји се од креирајте .еке датотеку и чувајте га у ГОПАТХ / бин патх. За овај процес користићемо наредбу идите инсталирајте који ће извршну датотеку створити на правом месту.

Извршићемо следеће. Приликом извршавања наредбе, ни корисник неће бити видљив резултат, али датотека ће бити креирана у ГОПАТХ / бин путањи.

 идите инсталирајте гитхуб.цом/мхолт/цадди/цадди 

6. изградити извршне датотеке за различите системе на Убунту 17


У овом тренутку ћемо видети моћ Го -а и како он постаје вредан савезник захваљујући вишеструким могућностима стварања извршних датотека.

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

 енв ГООС = ОС циљ ГОАРЦХ = Архитектура иди и изгради путању до пакета 
Корак 2
Следи табела са свим опцијама које нам Го нуди:

Корак 3
У овом случају креираћемо Виндовс извршну датотеку са 64-битном амд архитектуром, извршићемо следеће:

 енв ГООС = виндовс ГОАРЦХ = амд64 го буилд гитхуб.цом/мхолт/цадди/цадди 

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

Корак 4
Ово ће креирати .еке датотеку на основу изабраног система и да бисмо је проверили извршићемо следећи ред:

 лс цадди.еке 

7. Како створити скрипту за компилацију на више платформи у Убунту 17

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

Корак 1
За ово ћемо користити линија цд ~ и извршићемо следеће:

 нано го-екецутабле-буилд.басх
Корак 2
Тамо морамо унети следеће податке:
 #! / уср / бин / енв басх пакет = $ 1 ако [[-з "$ пакет"]]; затим одјекните "употреба: $ 0" излаз 1 фи пацкаге_сплит = ($ {пацкаге // \ //}) име_пакета = $ {пацкаге_сплит [-1]} платформе = ("виндовс / амд64" "виндовс / 386" "дарвин / амд64 ") за платформу у" $ {платформ [@]} "до платформ_сплит = ($ {платформ // \ //}) ГООС = $ {платформ_сплит [0]} ГОАРЦХ = $ {платформ_сплит [1]} оутпут_наме = $ пацкаге_наме '-' $ ГООС '-' $ ГОАРЦХ иф [$ ГООС = "виндовс"]; онда оутпут_наме + = '. еке' фи енв ГООС = $ ГООС ГОАРЦХ = $ ГОАРЦХ иди буилд -о $ оутпут_наме $ пакет ако [$? -не 0]; тхен ецхо 'Дошло је до грешке! Прекидање извршавања скрипте … 'излаз 1 фи готов
Корак 3
Ово ће бити скрипта и њена функција је следећа:
 #! / уср / бин / енв басх: ​​Ова линија означава да ће тумач анализирати скрипту. 
 пацкаге = $ 1: Ова линија ће узети први аргумент из командне линије и сачувати га у променљивој. иф [[-з "$ пакет"]]; затим ехо "Употреба: $ 0" излаз 1 фи
Корак 4
Ове линије су задужене за приказивање поруке у случају да вредност није унета.
Параметар ако рашчлањује вредност променљиве пакет.
 пацкаге_сплит = ($ {пацкаге // \ //}): Ова линија дели путању увоза пакета у низ помоћу /делимитера. пацкаге_наме = $ {пацкаге_сплит [-1]}: Ова линија преузима име низа. платформ = ("виндовс / амд64" "виндовс / 386" "дарвин / амд64"): Тамо ћемо унети оперативни систем и архитектуру за креирање. за платформу на „$ {платформ [@]}“ учините платформ_сплит = ($ {платформ // \ //}) ГООС = $ {платформ_сплит [0]} ГОАРЦХ = $ {платформ_сплит [1]} Готово
Корак 5
Ове линије деле вредности платформе на променљиве ГООС и ГОАРЦХ.
 оутпут_наме = $ пацкаге_наме '-' $ ГООС '-' $ ГОАРЦХ иф [$ ГООС = "виндовс"]; онда оутпут_наме + = '. еке' фи
Корак 6
Овим низом ћемо креирати име извршне датотеке, а када су у питању оперативни системи Виндовс морамо додати екстензију .еке.
 енв ГООС = $ ГООС ГОАРЦХ = $ ГОАРЦХ го буилд -о $ оутпут_наме $ пацкаге: Ова линија нам омогућава да креирамо извршну датотеку. ако [$? -не 0]; тхен ецхо 'Дошло је до грешке! Прекид извршења скрипте … 'излаз 1
Корак 7
Са овим редовима ће се приказати порука о грешци у случају да је извршна конструкција погрешна.

Корак 8
Након што унесемо ове податке, спремамо промјене помоћу комбинације типки

Цтрл + О.

а уредник остављамо да користи

Цтрл + Кс

Корак 9
Доделит ћемо дозволе да се скрипта изврши помоћу следеће линије:

 цхмод + к го-екецутабле-буилд.басх
Корак 10
Последњи корак ће бити тестирање конфигурације скрипте тако што ћете покренути следеће. Као што видимо, није дошло до грешке.
 ./го-екецутабле-буилд.басх гитхуб.цом/мхолт/цадди/цадди 

8. Како проверити извршне датотеке у Убунту 17


Да бисте проверили да ли имамо исправне извршне датотеке у Го -у, само извршите следећи ред:
 лс цадди *

Тамо ћемо видети 32-битне и 64-битне извршне датотеке за изабрани систем, у овом случају Виндовс. Ако желимо да користимо друге платформе, само приступите скрипти и унесите промене у ред платформе.

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

wave wave wave wave wave