{"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\/da\/blog\/news\/zachem-vam-uchit-go","title":{"rendered":"Hvorfor l\u00e6re Go","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvorfor 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\">Billedkilde<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Go er et forholdsvis ungt, men popul\u00e6rt programmeringssprog. If\u00f8lge\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/insights.stackoverflow.com\/survey\/2018\/\">en unders\u00f8gelse<\/a><\/noindex> fra Stack Overflow, rangerede Golang som det tredje mest \u00f8nskede programmeringssprog, som udviklere gerne vil l\u00e6re. I denne artikel vil vi fors\u00f8ge at forst\u00e5, hvorfor Go er s\u00e5 popul\u00e6rt, og se p\u00e5, hvor dette sprog anvendes, og hvorfor det overhovedet er v\u00e6rd at l\u00e6re.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"nemnogo-istorii\">Lidt historie<\/h3>\n<p><\/p>\n<p>Programmeringssproget Go blev oprettet af Google. Egentlig hedder det Golang, hvilket stammer fra \"Google language\". Selvom sproget blev pr\u00e6senteret som ungt, fylder det allerede ti \u00e5r i \u00e5r.<\/p>\n<p><\/p>\n<p>M\u00e5let, som skaberne af Go havde, var at udvikle et simpelt og effektivt programmeringssprog, der kunne bruges til at skabe kvalitetssoftware. Rob Pike, en af skaberne af Go, har udtalt, at Go blev udviklet til programm\u00f8rer i selskabet, der relativt for nylig var f\u00e6rdige med deres uddannelse og kendte Java, C, C++ eller Python. Go er et sprog, som man hurtigt kan finde ud af og tilpasse sig.<\/p>\n<p><\/p>\n<p>Oprindeligt var det et v\u00e6rkt\u00f8j inden for Google, men med tiden kom det ud af virksomhedens inderkreds og blev tilg\u00e6ngeligt for offentligheden.<\/p>\n<p><\/p>\n<h3 id=\"preimuschestva-yazyka\">Fordele ved sproget<\/h3>\n<p><\/p>\n<p>Golang har mange fordele, b\u00e5de kendte og mindre kendte.<\/p>\n<p><\/p>\n<p><strong>Simplicity.<\/strong> Det var egentlig det prim\u00e6re m\u00e5l med at skabe sproget, og det er blevet opn\u00e5et. Go har en forholdsvis simpel syntaks (med visse undtagelser), hvilket g\u00f8r, at applikationer kan udvikles hurtigere end p\u00e5 nogle andre sprog. Her er to interessante punkter.<\/p>\n<p><\/p>\n<p>For det f\u00f8rste kan en komplet nybegynder i programmering hurtigt l\u00e6re Golang - en, der slet ikke kender til programmering og kun planl\u00e6gger at blive udvikler. Man kan sige, at Go er n\u00e6sten lige s\u00e5 nemt at l\u00e6re (relativt), som PHP eller endda Pascal, men lige s\u00e5 kraftfuldt som C++.<\/p>\n<p><\/p>\n<p>For det andet kan en allerede \"dannet programm\u00f8r\" l\u00e6re Go, en der allerede kender et eller flere sprog. Ofte l\u00e6rer udviklere Go efter at have mestret Python eller PHP. Herefter bruger nogle programm\u00f8rer med succes b\u00e5de Python\/Go eller PHP\/Go sammen.<\/p>\n<p><\/p>\n<p><strong>Et stort antal biblioteker.<\/strong> Hvis du mangler en bestemt funktion i Go, kan du benytte en af de mange biblioteker for at udf\u00f8re den \u00f8nskede opgave. Go har ogs\u00e5 en anden fordel \u2013 det er muligt at interagere problemfrit med C-biblioteker. Der findes endda en opfattelse af, at Go-biblioteker blot er indpakninger til C-biblioteker.<\/p>\n<p><\/p>\n<p><strong>Kodekvalitet.<\/strong> Go-kompilatoren holder koden \"ren\". For eksempel betragtes ubrugte variabler som en kompilationsfejl. I Go l\u00f8ses mange formateringsproblemer. Dette sker for eksempel ved hj\u00e6lp af programmet gofmt ved gemning eller kompilering. Formateringen rettes automatisk. Du kan finde mere information om dette i tutorialen. <noindex>Effektiv<\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Statisk typetydning.<\/strong> Endnu en fordel ved Go, som reducerer sandsynligheden for fejl beg\u00e5et af udvikleren. Ja, i de f\u00f8rste par dage kan programm\u00f8ren, der er vant til dynamisk typetydning, blive irriteret over at skulle erkl\u00e6re typen for hver variabel og funktion samt for alt andet. Men derefter bliver det klart, at der kun er fordele ved dette.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/godoc.org\/\">GoDoc<\/a><\/noindex><\/strong>. Et v\u00e6rkt\u00f8j, der g\u00f8r dokumentationen af koden meget lettere. En stor fordel ved GoDoc er, at der ikke bruges yderligere sprog som JavaDoc, PHPDoc eller JSDoc. V\u00e6rkt\u00f8jet udnytter det maksimale af den information, den henter fra den dokumenterede kode.<\/p>\n<p><\/p>\n<p><b>Vedligeholdelse af kode.<\/b> Det er let at vedligeholde netop p\u00e5 grund af den enkle og koncise syntaks. Alt dette er et arv fra Google. Da virksomheden har en k\u00e6mpe m\u00e6ngde kode til forskellige softwareprodukter samt titusindvis af udviklere, der arbejder med det, opst\u00e5r der et vedligeholdelsesproblem. Koden skal v\u00e6re forst\u00e5elig for alle, der arbejder med den, godt dokumenteret og kortfattet. Alt dette er muligt med Go.<\/p>\n<p><\/p>\n<p>Der er ingen klasser i Golang (der er strukturer, struct), ingen st\u00f8tte til arv, hvilket v\u00e6sentligt forenkler \u00e6ndringen af koden. Derudover er der ingen undtagelser, annoteringer osv.<\/p>\n<p><\/p>\n<h3 id=\"chto-mozhno-napisat-nanbspgo\">Hvad kan man skrive i Go<\/h3>\n<p><\/p>\n<p>N\u00e6sten alt, bortset fra visse omr\u00e5der (for eksempel udvikling relateret til maskinl\u00e6ring - her passer Python bedre med lavniv\u00e5optimeringer i C\/C++ og CUDA).<\/p>\n<p><\/p>\n<p>Alt andet kan skrives, is\u00e6r er dette relevant for webtjenester. Desuden er Go velegnet til at udvikle applikationer b\u00e5de til slutbrugere og til udvikling af d\u00e6moner; det fungerer godt til tv\u00e6rplatformsapplikationer og -tjenester.<\/p>\n<p><\/p>\n<h3 id=\"vostrebovannost-golang\">Eftersp\u00f8rgslen efter Golang<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Hvorfor l\u00e6re Go\" src=\"\/wp-content\/uploads\/2019\/04\/225ef16982817979250a6a8a9f5fe7cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOver tid bliver sproget stadig mere eftersp\u00f8rgsel. Ud over de virksomheder, der er n\u00e6vnt p\u00e5 billedet ovenfor, arbejder Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical og andre med Golang.<\/p>\n<p><\/p>\n<p>\"Vi har besluttet at skalere vores forretning; det er vigtigt for os at opbygge en helt ny teknologisk platform, der sikrer hurtig produktudvikling. Vi satser p\u00e5 Go p\u00e5 grund af dets hastighed og p\u00e5lidelighed, samt den st\u00f8rste programmerergruppe, der bruger det,\" sagde repr\u00e6sentanter for Ozon i 2018, efter at virksomheden besluttede at skifte til Golang.<\/p>\n<p><\/p>\n<p>Men hvad med indt\u00e6gterne? L\u00f8nnen for en Go-udvikler sidste \u00e5r var i gennemsnit 60-140 tusinde rubler if\u00f8lge <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/moikrug\/blog\/420391\/\">data<\/a><\/noindex> \"Min Cirkel\". Sammenlignet med 2017 er denne indikator steget med 8,3%. I 2019 forventes v\u00e6ksten sandsynligvis at forts\u00e6tte, da mange virksomheder har brug for Golang-udviklere.<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">Hvad nu?<\/h3>\n<p><\/p>\n<p>Udviklingen af Golang vil bestemt ikke stoppe. Behovet for dygtige specialister, der kender dette sprog, vil kun stige, s\u00e5 det bliver ikke sv\u00e6rt for enhver specialist (nybegynder eller professionel) at finde arbejde. Dette udsagn er i princippet ogs\u00e5 relevant nu, da der er en konstant mangel p\u00e5 udviklere p\u00e5 IT-markedet.<\/p>\n<p><\/p>\n<p>Go er velegnet til b\u00e5de begyndere og professionelle, der allerede kender et eller flere programmeringssprog. N\u00e6sten enhver programm\u00f8r kan l\u00e6re det eller skifte til det.<\/p>\n<p><\/p>\n<p>Artiklen blev udarbejdet i samarbejde med l\u00e6reren <noindex><a rel=\"nofollow\" href=\"https:\/\/geekbrains.ru\/geek_university\/golang\">for Golang-kurset<\/a><\/noindex> hos GeekBrains, mange tak 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.3 - 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\/da\/blog\/news\/zachem-vam-uchit-go\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Hvorfor skal du l\u00e6re Go | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/zachem-vam-uchit-go","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/31082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=31082"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/31082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/23053"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=31082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=31082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=31082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}