Разумевање програма Минимал Го

Разумевање програма Минимал Го

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





МАКЕУСЕОФ ВИДЕО ДАНА

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





Почетак рада са Го

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





Када инсталирате Го, можете да радите са језиком, извршавате Го датотеке, креирате радне просторе и градите пројекте у Го.

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



Датотека Го модула

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

  преглед го.мод датотеке го.мод модула

Можете креирати датотеку Го модула помоћу Го против команда и топлота подкоманда пре него што одредите путању или директоријум за пројекат.





859229419Е8Ф2Е9А05172Ц7БЕ977Е1Ф476Е5АЦ93

Команда креира го.мод фајл. Аргумент после топлота команда је путања модула. Путања модула може бити путања датотеке у вашем окружењу домаћина или путања домена спремишта.

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





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

2618438Ц0ДЕ101ДАА35288Ц0АЦ413529Ф703Д353

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

Простор имена пакета Го

Свака Го изворна датотека припада пакету и можете приступити коду унутар именског простора пакета користећи његов идентификатор.

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

Д72ЦФ9Ц30Ц47АБД1ЦА49Е949ДА3Ц33Д116356А4Б

Ево примера приступа другом именском простору из другог именског простора.

4Ц0ФА69ЦЦЦБ5А09783761578229Ф41451608Б9ДА

Мораћеш извезите идентификатор писањем великим словима у имену за приступ идентификатору у спољном именском простору.

Главна функција

Тхе главни функција служи као улазна тачка за Го програме. Не можете извршити Го датотеку или пакет без главне функције. Можете имати а главни функција у било ком именском простору; међутим, морате имати само један главни функција у датотеци или пакету.

Ево једноставног Хелло Ворлд Програм да демонстрира главни функција:

Д3341409Б887Е9Д4БЕ5673559Д0Ц999Ц855АФ371

Овај код проглашава главни функција у главни именски простор пакета. Затим увози фмт пакет и користи Принтлн метод за излаз стринга на конзолу.

Увоз пакета у Го

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

8772ДЕА6363276Е9Е8Ф97ЦЕ80897Б46Ф52Ф888ДД

У горњем примеру, увозите један пакет. Можете да увезете више пакета. Мораћете да наведете пакете у заградама после увоз изјава.

БЦ7А701БЕ8Ф4ЕЦЦЦ12284АЕ29Ф5БФЕ456Б854075

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

12ДД1Е0БЦДА168Е54ЦБ651Ф5Е529Ф06Е7ДФЦА6Е5

Ево, увезли сте јсон пакет са прилагођеним именом као енкодер . Мораћете да приступите функцијама и типовима пакета са прилагођеним именом (кодер).

мора имати софтвер за Виндовс 7

Неки пакети захтевају да увезете друге пакете због нежељених ефеката. Мораћете да додате назив пакета доњом цртом.

Е16ЕБ34Е2264Д68ЦЦ81Ф1Ц5ЕФ8А3Б4ЦФЕ6914727

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

Го Рун против Го Буилд

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

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

3А0А6Д74ФЦ8ЕФД2363Д999ФБ9Е382Б78926ДА99Ц

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

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

81543ФАФ19А728А1546272ЦАФ2Б9593ДФА8Б939А

Мораћете поново да компајлирате програм са градити команду када промените пакет.

Можете навести директоријум као аргумент, а градити команда ће извести извршни фајл у наведени директоријум.

51Ф09А83БЦ986ААБ2512733Ф7Д26АА4А7ЦББ7ЕА2

Има толико тога што можете да урадите са Го

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

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