{"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\/no\/blog\/news\/zachem-vam-uchit-go","title":{"rendered":"Hvorfor burde du l\u00e6re Go.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvorfor burde du l\u00e6re 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\">Bildekilde<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Go er et relativt ungt, men popul\u00e6rt programmeringsspr\u00e5k. If\u00f8lge\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/insights.stackoverflow.com\/survey\/2018\/\">Stack Overflow-unders\u00f8kelsen<\/a><\/noindex> har Golang f\u00e5tt tredjeplass i rangeringen av programmeringsspr\u00e5k som utviklere \u00f8nsker \u00e5 l\u00e6re. I denne artikkelen skal vi se n\u00e6rmere p\u00e5 \u00e5rsakene til GOs popularitet, samt hvor dette spr\u00e5ket brukes og hvorfor det er verdt \u00e5 l\u00e6re.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"nemnogo-istorii\">Litt historie<\/h3>\n<p><\/p>\n<p>Programmeringsspr\u00e5ket Go ble utviklet av Google. Faktisk er dets fulle navn Golang, som er avledet fra \u00abGoogle language\u00bb. Til tross for at spr\u00e5ket ble omtalt som ungt i lanseringen, fyller det allerede ti \u00e5r i \u00e5r.<\/p>\n<p><\/p>\n<p>M\u00e5let for skaperne av Go var \u00e5 utvikle et enkelt og effektivt programmeringsspr\u00e5k som kunne brukes til \u00e5 lage kvalitetsprogramvare. Rob Pike, en av skapere av Go, har uttalt at Go ble utviklet for programmerere i selskapet som relativt nylig har avsluttet sine studier og kjenner Java, C, C++ eller Python. Go er et spr\u00e5k de raskt kan sette seg inn i og bli vant med.<\/p>\n<p><\/p>\n<p>Bygget i utgangspunktet som et verkt\u00f8y internt i Google, har det med tiden blitt offentlig eiendom.<\/p>\n<p><\/p>\n<h3 id=\"preimuschestva-yazyka\">Fordeler med spr\u00e5ket<\/h3>\n<p><\/p>\n<p>Golang har mange fordeler, b\u00e5de kjente og mindre kjente.<\/p>\n<p><\/p>\n<p><strong>Enkelhet.<\/strong> Faktisk var dette det viktigste m\u00e5let med \u00e5 utvikle spr\u00e5ket, og det har blitt oppn\u00e5dd. Go har et ganske enkelt syntaks (med visse forbehold), s\u00e5 applikasjoner kan utvikles raskere enn p\u00e5 noen andre spr\u00e5k. Her er to interessante punkter.<\/p>\n<p><\/p>\n<p>For det f\u00f8rste kan en helt nybegynner innen programmering \u2013 en som ikke kan noe spr\u00e5k, og som bare planlegger \u00e5 bli utvikler \u2013 raskt l\u00e6re Go. Man kan si at Go er nesten like enkelt (relativt sett, selvf\u00f8lgelig) som PHP eller til og med Pascal, men like kraftfullt som C++.<\/p>\n<p><\/p>\n<p>For det andre kan en \u00abetablert programmerer\u00bb som allerede kjenner ett eller flere spr\u00e5k l\u00e6re Go. Ofte studerer utviklere Go etter \u00e5 ha l\u00e6rt Python eller PHP. Mange programmerere bruker med hell en kombinasjon av Python\/Go eller PHP\/Go.<\/p>\n<p><\/p>\n<p><strong>Et stort antall biblioteker.<\/strong> Hvis du manglar eit funksjon i Go, kan du nytte ei av dei mange biblioteka og f\u00e5 gjort den n\u00f8dvendige oppg\u00e5va. Go har en annan fordel \u2013 det er enkelt \u00e5 samhandle med biblioteka til C. Det finst til og med ei meining om at Go-biblioteka er omslag for C-biblioteka.<\/p>\n<p><\/p>\n<p><strong>Kodekvalitet.<\/strong> Go-kompilatoren gjer det mogleg \u00e5 halde koden \u00abrein\u00bb. For eksempel blir utrekna variablar ansett som ein kompilasjonsfeil. I Go blir det l\u00f8yst mange av formateringsproblema. Dette vert gjort, til eksempel, ved hjelp av programmet gofmt n\u00e5r koden vert lagra eller kompilert. Formateringa vert retta automatisk. Du kan lese meir om det i ein tutorial. <noindex>Effektiv<\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Statisk typisering.<\/strong> Enda ein fordel med Go, som reduserer sannsynlegheita for programmeringsfeil. Ja, dei f\u00f8rste par dagane vil ein programm\u00f8r som er vant til dynamisk typisering, bli irritert over \u00e5 m\u00e5tte erkl\u00e6re typen for kvar variabel og funksjon, samt alt anna. Men snart vil ein forst\u00e5 at dette har mange fordelar.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/godoc.org\/\">GoDoc<\/a><\/noindex><\/strong>. Eit verkt\u00f8y som forenklar dokumentering av kode betydelig. Ein stor fordel med GoDoc er at det ikkje nyttar ekstra spr\u00e5k som JavaDoc, PHPDoc eller JSDoc. Verkt\u00f8yet nyttar maksimalt med informasjon som det henter fr\u00e5 den dokumenterte koden.<\/p>\n<p><\/p>\n<p><b>Vedlikehald av kode.<\/b> Det er lett \u00e5 vedlikehalde nettopp p\u00e5 grunn av den enkle og presise syntaksen. Alt dette er eit arv fr\u00e5 Google. Siden selskapet har eit stort antall kode for ulike programvareprodukt og titusenvis av utviklarar som jobbar med det, oppst\u00e5r det eit behov for vedlikehald. Koden m\u00e5 vera forst\u00e5eleg for alle som jobbar med han, godt dokumentert og presis. Alt dette er mogleg med Go.<\/p>\n<p><\/p>\n<p>Samtidig finst det ikkje klasser i Golang (det finst strukturar, struct), og det er ingen st\u00f8tte for arv, noko som forenklar endringar i koden. I tillegg er det ingen unntak, annotasjonar osv.<\/p>\n<p><\/p>\n<h3 id=\"chto-mozhno-napisat-nanbspgo\">Hva kan ein skrive i Go<\/h3>\n<p><\/p>\n<p>Nesten alt, med unntak av enkelte tilfelle (for eksempel utvikling knytt til maskinl\u00e6ring \u2013 her er Python med l\u00e5g-niv\u00e5 optimaliseringar i C\/C++ og CUDA fortsatt meir passende).<\/p>\n<p><\/p>\n<p>Alt annet kan skrives, spesielt relevant for webtjenester. I tillegg b\u00f8r applikasjoner utvikles p\u00e5 Go b\u00e5de for sluttbrukeren og for utvikling av demoner, UI, det er egnet for plattformuavhengige applikasjoner og tjenester.<\/p>\n<p><\/p>\n<h3 id=\"vostrebovannost-golang\">Ettersp\u00f8rselen etter Golang<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Hvorfor burde du l\u00e6re Go.\" src=\"\/wp-content\/uploads\/2019\/04\/225ef16982817979250a6a8a9f5fe7cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMed tiden blir spr\u00e5ket stadig mer ettertraktet. I tillegg til de selskapene som er nevnt ovenfor, jobber Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical og flere med Golang.<\/p>\n<p><\/p>\n<p>\u00abVi bestemte oss for \u00e5 skalere virksomheten, det er viktig for oss \u00e5 bygge en helt ny teknologisk plattform som vil gi rask utvikling av produktet. Vi satser p\u00e5 Go p\u00e5 grunn av hastigheten og p\u00e5liteligheten, og viktigst av alt \u2013 programmererpublikummet som bruker det\u00bb, sa representanter for Ozon i 2018, etter at selskapet bestemte seg for \u00e5 g\u00e5 over til Golang.<\/p>\n<p><\/p>\n<p>S\u00e5 hva med inntektene? L\u00f8nnen til en Go-utvikler var i fjor i gjennomsnitt 60-140 tusen rubler if\u00f8lge <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/moikrug\/blog\/420391\/\">dataene<\/a><\/noindex> \u00abMin Krok\u00bb. Sammenlignet med 2017 har dette tallet \u00f8kt med 8,3%. I 2019 vil sannsynligvis veksten fortsette, ettersom mange selskaper trenger utviklere av Golang.<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">Hva skjer videre?<\/h3>\n<p><\/p>\n<p>Det vil absolutt ikke stoppe utviklingen av Golang. Behovet for gode spesialister som kan dette spr\u00e5ket, vil bare \u00f8ke, s\u00e5 det vil ikke v\u00e6re vanskelig for spesialisten (b\u00e5de nybegynner og proff) \u00e5 finne jobb. I prinsippet er dette utsagnet ogs\u00e5 aktuelt i dag, ettersom det er en konstant mangel p\u00e5 utviklere i IT-markedet.<\/p>\n<p><\/p>\n<p>Go er bra for b\u00e5de nybegynnere innen programmering og for proffer som allerede kjenner til ett eller flere programmeringsspr\u00e5k. Nesten enhver programmerer kan l\u00e6re det eller omskolere seg.<\/p>\n<p><\/p>\n<p>Artikkelen er utarbeidet i samarbeid med l\u00e6reren <noindex><a rel=\"nofollow\" href=\"https:\/\/geekbrains.ru\/geek_university\/golang\">til Golang-kurset<\/a><\/noindex> i GeekBrains, en stor takk til ham!<\/p>\n<p>Kilde: <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.5 - 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\/no\/blog\/news\/zachem-vam-uchit-go\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47 Hvorfor du skal l\u00e6re Go | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/zachem-vam-uchit-go","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/31082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=31082"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/31082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/23053"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=31082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=31082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=31082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}