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

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

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

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

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

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

instagram viewer

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

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

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

иди мод инит директоријум пројекта

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

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

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

иди мод тиди

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

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

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

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

// фасцикла 1 
пакет фолдер

фунцФолдер()било који {
// неко тело функције овде
повратак0;
}

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


// фолдер 2, датотека у другом именском простору
пакет именик

фунцименик() {
// приступ функцији Фолдер из именског простора фасцикле
фолдерФунц := фолдер. Фолдер()
}

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

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

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

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

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

фунцглавни {
фмт. Принтлн("Здраво, свет!")
}

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

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

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

увоз "фмт"

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

увоз (
"фмт" // фмт за штампање
"Пријава" // дневник за логовање
"нет/хттп" // хттп за веб апликације
"кодирање/јсон" // јсон за серијализацију и десеријализацију структура у ЈСОН
)

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

увоз (
"нет/хттп"
кодер "кодирање/јсон" // алиас импорт хере
)

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

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

увоз (
_ "фмт" // увоз нежељених ефеката
"Пријава"
)

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

Го Рун вс. Го Буилд

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

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

иди покренути датотеку.иди// извршава датотеку
иди покрените име пакета // извршава пакет

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

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

иди изградити главну.иди// компајлира датотеку 
иди изградити "пакет име" // компајлира пакет

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

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

иди буилд филе -о "директоријум"

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

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

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