{"id":31082,"date":"2019-10-31T21:39:21","date_gmt":"2019-10-31T18:39:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/zachem-vam-uchit-go\/"},"modified":"2019-10-31T21:39:21","modified_gmt":"2019-10-31T18:39:21","slug":"zachem-vam-uchit-go","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/news\/zachem-vam-uchit-go","title":{"rendered":"Za\u0161to u\u010diti Go","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Za\u0161to u\u010diti Go\" src=\"\/wp-content\/uploads\/2019\/04\/76856ea21f876fe925bcb0c5432c777c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ashleymcnamara\/gophers\">Izvor slike<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Go je relativno mlad, ali popularan programski jezik. Prema\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/insights.stackoverflow.com\/survey\/2018\/\">podacima ankete<\/a><\/noindex> Stack Overflow, upravo je Golang zauzeo tre\u0107e mesto na listi programskih jezika koje bi programeri \u017eeleli da savladaju. U ovom \u010dlanku poku\u0161a\u0107emo da istra\u017eimo razloge popularnosti Go-a, kao i da vidimo gde se ovaj jezik koristi i za\u0161to ga vredi u\u010diti.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"nemnogo-istorii\">Nekaj zgodovine<\/h3>\n<p><\/p>\n<p>Programski jezik Go je stvorila kompanija Google. U su\u0161tini, njegovo puno ime Golang dolazi od \"Google language\". Iako je u najavi jezik nazvan mladim, ove godine puni deset godina.<\/p>\n<p><\/p>\n<p>Cilj koji su imali kreatori Go-a bio je razviti jednostavan i efikasan programski jezik koji bi mogao da se koristi za kreiranje kvalitetnog softvera. Rob Pike, jedan od kreatora Go-a, izjavio je da je Go razvijen za programere kompanije koji su relativno nedavno zavr\u0161ili \u0161kolu i poznaju Java, C, C++ ili Python. Go je za njih jezik s kojim se brzo mo\u017ee u\u0107i u rad i na koji se brzo naviknete.<\/p>\n<p><\/p>\n<p>Prvobitno je bio alat unutar Google-a, ali s vremenom je iza\u0161ao iz okvira korporacije i postao javno dostupna.<\/p>\n<p><\/p>\n<h3 id=\"preimuschestva-yazyka\">Prednosti jezika<\/h3>\n<p><\/p>\n<p>Golang ima veliki broj prednosti, kako poznatih, tako i manje poznatih.<\/p>\n<p><\/p>\n<p><strong>Enostavnost.<\/strong> U su\u0161tini, to je bio glavni cilj stvaranja jezika, i uspelo je da se postigne. Go ima dovoljno jednostavnu sintaksu (uz odre\u0111ena odstupanja), \u0161to omogu\u0107ava br\u017ei razvoj aplikacija nego na nekim drugim jezicima. I ovde postoje dva zanimljiva momenta.<\/p>\n<p><\/p>\n<p>Prvo, Golang mo\u017ee dovoljno brzo da savlada potpuni po\u010detnik u programiranju - onaj ko ne zna nijedan jezik i samo planira da postane programer. O Go-u se mo\u017ee re\u0107i da je gotovo jednako jednostavan (relativno, naravno), kao PHP ili \u010dak Pascal, ali toliko jak kao C++.<\/p>\n<p><\/p>\n<p>Drugo, Go mo\u017ee savladati ve\u0107 \"formirani programer\", onaj ko ve\u0107 poznaje jedan ili vi\u0161e jezika. Naj\u010de\u0161\u0107e programeri u\u010de Go nakon \u0161to su savladali Python ili PHP. Zatim neki programeri s uspehom koriste kombinaciju Python\/Go ili PHP\/Go.<\/p>\n<p><\/p>\n<p><strong>Velika koli\u010dina biblioteka.<\/strong> \u010ce vam manjkajo kak\u0161ne funkcionalnosti v Go, lahko uporabite eno od mnogih knji\u017enic in izvedete zahtevano nalogo. Go ima \u0161e eno prednost \u2013 brez te\u017eav se povezuje s knji\u017enicami programskega jezika C. Obstaja celo mnenje, da so Go-knji\u017enice v bistvu ovitki za C-knji\u017enice.<\/p>\n<p><\/p>\n<p><strong>\u010cistost kode.<\/strong> Prevajalnik Go omogo\u010da ohranjanje kode \"\u010diste\". Na primer, neuporabljene spremenljivke se \u0161tejejo za napako pri prevajanju. V Go se re\u0161i ve\u010dina te\u017eav s formatiranjem. To se na primer dose\u017ee s programom gofmt ob shranjevanju ali prevajanju. Formatiranje se samodejno popravi. Podrobnosti o vsem tem lahko izveste v tutorialu. <noindex>U\u010dinkovito<\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Statisti\u010dna tipizacija.<\/strong> \u0160e ena prednost Go, ki zmanj\u0161a verjetnost napak razvijalca. Da, prvih nekaj dni programer, ki je navajen dinami\u010dne tipizacije, moti, da mora za vsako spremenljivko in funkcijo ter vse ostalo razglasiti tip. A kmalu postane jasno, da so tu same prednosti.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/godoc.org\/\">GoDoc<\/a><\/noindex><\/strong>. Orodje, ki zelo olaj\u0161a dokumentiranje kode. Velika prednost GoDoc-a je, da ne uporablja dodatnih jezikov, kot so JavaDoc, PHPDoc ali JSDoc. Orodje uporablja najve\u010d informacij, ki jih lahko pridobi iz dokumentirane kode.<\/p>\n<p><\/p>\n<p><b>Vzdr\u017eevanje kode.<\/b> Lahko je vzdr\u017eevati prav zaradi preprostega in jedrnatega sintakti\u010dnega oblikovanja. Vse to je dedi\u0161\u010dina Googla. Ker ima korporacija ogromno koli\u010dino kode za razli\u010dne programske izdelke, pa tudi desetke tiso\u010d razvijalcev, ki vse to obravnavajo, se pojavi problem vzdr\u017eevanja. Koda mora biti razumljiva vsem, ki delajo z njo, dobro dokumentirana in jedrnata. Vse to je mogo\u010de s Go.<\/p>\n<p><\/p>\n<p>Hkrati v Golangu ni razredov (so strukture, struct), ni podpore za dedovanje, kar bistveno poenostavi spreminjanje kode. Poleg tega ni izjeme, anotacij ipd.<\/p>\n<p><\/p>\n<h3 id=\"chto-mozhno-napisat-nanbspgo\">Kaj lahko napi\u0161ete v Go<\/h3>\n<p><\/p>\n<p>Prakti\u010dno vse, razen nekaterih zadev (na primer, razvoj povezan s strojnim u\u010denjem \u2013 tukaj je bolj primeren Python z nizko raven optimizacij na C\/C++ in CUDA).<\/p>\n<p><\/p>\n<p>Vse ostalo je mogo\u010de pisati, \u0161e posebej to velja za spletne storitve. Poleg tega je Go primeren za razvoj aplikacij tako za kon\u010dne uporabnike kot za razvoj demonov in uporabni\u0161kih vmesnikov; primeren je tudi za ve\u010dplatformske aplikacije in storitve.<\/p>\n<p><\/p>\n<h3 id=\"vostrebovannost-golang\">Povpra\u0161evanje po Golangu<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Za\u0161to u\u010diti Go\" src=\"\/wp-content\/uploads\/2019\/04\/225ef16982817979250a6a8a9f5fe7cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nS \u010dasom se je jezik vse bolj uveljavil. Poleg tistih podjetij, ki so predstavljena na sliki zgoraj, Golang uporabljajo tudi Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical in druga.<\/p>\n<p><\/p>\n<p>\u00bbOdlo\u010dili smo se, da bomo raz\u0161irili poslovanje, zanj je klju\u010dno, da gradimo povsem novo tehnolo\u0161ko platformo, ki bo zagotovila hitro rast produkta. Zalo\u017eili smo na Go zaradi njegove hitrosti in zanesljivosti, predvsem pa zaradi skupnosti programerjev, ki ga uporablja,\u00ab so leta 2018 povedali predstavniki Ozon, potem ko je podjetje sprejelo odlo\u010ditev za prehod na Golang.<\/p>\n<p><\/p>\n<p>No, kaj pa dohodki? Pla\u010da Go-programerja je lani zna\u0161ala v povpre\u010dju od 60 do 140 tiso\u010d rubljev po <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/moikrug\/blog\/420391\/\">podatkov<\/a><\/noindex> \u00bbMojem Krog\u00ab. V primerjavi z letom 2017 se je ta kazalnik pove\u010dal za 8,3%. V letu 2019 bo najverjetneje rast nadaljevala, saj so programerji Golang potrebni v mnogih podjetjih.<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">Kaj zdaj?<\/h3>\n<p><\/p>\n<p>Razvoj Golanga se zagotovo ne bo ustavil. Potreba po dobrih strokovnjakih, ki obvladujejo ta jezik, bo le nara\u0161\u010dala, tako da bo iskanje dela za specialista (za za\u010detnike ali profesionalce) enostavno. V bistvu je ta trditev aktualna tudi zdaj, saj na trgu IT opa\u017eamo stalno pomanjkanje razvijalcev.<\/p>\n<p><\/p>\n<p>Go je dober tako za za\u010detnike kot za profesionalce, ki \u017ee poznajo enega ali ve\u010d programskih jezikov. Vsak programer se lahko nau\u010di ali preu\u010di Go.<\/p>\n<p><\/p>\n<p>\u010clanek je bil pripravljen v sodelovanju z u\u010diteljem <noindex><a rel=\"nofollow\" href=\"https:\/\/geekbrains.ru\/geek_university\/golang\">te\u010daja Golang<\/a><\/noindex> v GeekBrains Sergejem Kru\u010dinim, za kar mu iskrena hvala!<\/p>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/446914\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 Go\u00a0\u2014 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u043e\u043b\u043e\u0434\u043e\u0439, \u043d\u043e\u00a0\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u00a0\u0434\u0430\u043d\u043d\u044b\u043c \u043e\u043f\u0440\u043e\u0441\u0430 Stack Overflow, \u0438\u043c\u0435\u043d\u043d\u043e Golang \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0440\u0435\u0442\u044c\u0435 \u043c\u0435\u0441\u0442\u043e \u0432\u00a0\u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0435 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u0435\u043b\u0438\u00a0\u0431\u044b \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438. \u0412\u00a0\u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b\u00a0\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432\u00a0\u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438\u00a0Go, \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0433\u0434\u0435 \u044d\u0442\u043e\u0442 \u044f\u0437\u044b\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438\u00a0\u043f\u043e\u0447\u0435\u043c\u0443 \u0435\u0433\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0442\u043e\u0438\u0442 \u0438\u0437\u0443\u0447\u0430\u0442\u044c. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u042f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u00a0Go \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Google. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0435\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 Golang\u00a0\u2014 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23053,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-31082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sl\/blog\/news\/zachem-vam-uchit-go\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0417\u0430\u0447\u0435\u043c \u0432\u0430\u043c \u0443\u0447\u0438\u0442\u044c Go | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/news\/zachem-vam-uchit-go\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:39:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Zakaj se u\u010diti Go | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/zachem-vam-uchit-go","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0417\u0430\u0447\u0435\u043c \u0432\u0430\u043c \u0443\u0447\u0438\u0442\u044c Go | ProHoster","og:url":"https:\/\/prohoster.info\/sl\/blog\/news\/zachem-vam-uchit-go","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:39:21+00:00","article:modified_time":"2019-10-31T18:39:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31082","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 04:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:36:29","updated":"2026-01-21 04:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/31082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=31082"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/31082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/23053"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=31082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=31082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=31082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}