{"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\/it\/blog\/news\/zachem-vam-uchit-go","title":{"rendered":"Perch\u00e9 dovreste imparare Go","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Perch\u00e9 dovreste imparare 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\">Fonte dell'immagine<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Go \u00e8 un linguaggio di programmazione relativamente giovane, ma popolare. Secondo\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/insights.stackoverflow.com\/survey\/2018\/\">i dati del sondaggio<\/a><\/noindex> Stack Overflow, Golang ha ottenuto il terzo posto nella classifica dei linguaggi di programmazione che gli sviluppatori vorrebbero apprendere. In questo articolo cercheremo di capire le ragioni della popolarit\u00e0 di Go, oltre a esaminare dove viene utilizzato e perch\u00e9 vale la pena studiarlo.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"nemnogo-istorii\">Un po' di storia<\/h3>\n<p><\/p>\n<p>Il linguaggio di programmazione Go \u00e8 stato creato da Google. In realt\u00e0, il suo nome completo Golang \u00e8 derivato da \"Google language\". Nonostante sia stato annunciato come un linguaggio giovane, quest'anno compie gi\u00e0 dieci anni.<\/p>\n<p><\/p>\n<p>L'obiettivo che i creatori di Go si sono posti era sviluppare un linguaggio di programmazione semplice ed efficiente, che potesse essere utilizzato per creare software di alta qualit\u00e0. Rob Pike, uno dei creatori di Go, ha dichiarato che Go \u00e8 stato sviluppato per programmatori che avevano recentemente completato il loro percorso di studi e conoscono Java, C, C++ o Python. Go per loro \u00e8 un linguaggio che si pu\u00f2 comprendere rapidamente e a cui ci si abitua velocemente.<\/p>\n<p><\/p>\n<p>Inizialmente era uno strumento all'interno di Google, ma nel tempo \u00e8 uscito dalle mura dell'azienda ed \u00e8 diventato di pubblico dominio.<\/p>\n<p><\/p>\n<h3 id=\"preimuschestva-yazyka\">Vantaggi del linguaggio<\/h3>\n<p><\/p>\n<p>Golang ha un gran numero di vantaggi, sia noti che meno noti.<\/p>\n<p><\/p>\n<p><strong>Semplicit\u00e0.<\/strong> Infatti, questo era l'obiettivo principale nella creazione del linguaggio, ed \u00e8 stato raggiunto. Go ha una sintassi abbastanza semplice (con alcune eccezioni), quindi le applicazioni possono essere sviluppate pi\u00f9 rapidamente rispetto ad altri linguaggi. E ci sono due aspetti interessanti.<\/p>\n<p><\/p>\n<p>In primo luogo, Golang pu\u00f2 essere rapidamente appreso da un completo principiante della programmazione, da qualcuno che non conosce assolutamente alcun linguaggio e sta per diventare uno sviluppatore. Si pu\u00f2 dire che Go \u00e8 quasi altrettanto semplice (relativamente, ovviamente) quanto PHP o addirittura Pascal, ma \u00e8 altrettanto potente quanto C++.<\/p>\n<p><\/p>\n<p>In secondo luogo, Go pu\u00f2 essere padroneggiato da un \"programmatore formato\", cio\u00e8 qualcuno che conosce gi\u00e0 uno o pi\u00f9 linguaggi. Spesso gli sviluppatori imparano Go dopo aver appreso Python o PHP. Successivamente, alcuni programmatori utilizzano con successo la coppia Python\/Go o PHP\/Go.<\/p>\n<p><\/p>\n<p><strong>Un gran numero di librerie.<\/strong> Se ti manca qualche funzionalit\u00e0 in Go, puoi utilizzare una delle molte librerie e completare il compito richiesto. Go ha anche un ulteriore vantaggio: puoi interagire senza problemi con le librerie del linguaggio C. C'\u00e8 persino chi sostiene che le librerie Go siano semplici wrapper per le librerie C.<\/p>\n<p><\/p>\n<p><strong>Pulizia del codice.<\/strong> Il compilatore Go permette di mantenere il codice \"pulito\". Ad esempio, le variabili non utilizzate sono considerate errori di compilazione. In Go la maggior parte dei problemi di formattazione \u00e8 risolta. Questo avviene, ad esempio, attraverso il programma gofmt al momento del salvataggio o della compilazione. La formattazione viene corretta automaticamente. Puoi scoprire di pi\u00f9 su tutto questo nel tutorial. <noindex>Efficace<\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Tipizzazione statica.<\/strong> Un altro vantaggio di Go, che riduce la probabilit\u00e0 di errore da parte dello sviluppatore. S\u00ec, i primi giorni un programmatore abituato alla tipizzazione dinamica pu\u00f2 sentirsi frustrato dalla necessit\u00e0 di dichiarare il tipo per ogni variabile e funzione, cos\u00ec come per tutto il resto. Ma poi diventa chiaro che qui ci sono solo vantaggi.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/godoc.org\/\">GoDoc<\/a><\/noindex><\/strong>. Uno strumento che semplifica notevolmente la documentazione del codice. Un grande vantaggio di GoDoc \u00e8 che non utilizza lingue aggiuntive come JavaDoc, PHPDoc o JSDoc. Lo strumento sfrutta al massimo le informazioni che estrae dal codice da documentare.<\/p>\n<p><\/p>\n<p><b>Manutenzione del codice.<\/b> \u00c8 facile da mantenere proprio grazie alla sintassi semplice e concisa. Tutto ci\u00f2 \u00e8 legato all'eredit\u00e0 di Google. Poich\u00e9 l'azienda ha una quantit\u00e0 enorme di codice per vari prodotti software, cos\u00ec come decine di migliaia di sviluppatori che lo analizzano, sorge il problema della manutenzione. Il codice deve essere comprensibile a chiunque ci lavori, ben documentato e conciso. Tutto questo \u00e8 possibile con Go.<\/p>\n<p><\/p>\n<p>In Golang non ci sono classi (ci sono strutture, struct), non c'\u00e8 supporto per l'ereditariet\u00e0, il che semplifica notevolmente le modifiche al codice. Inoltre non ci sono eccezioni, annotazioni e simili.<\/p>\n<p><\/p>\n<h3 id=\"chto-mozhno-napisat-nanbspgo\">Cosa pu\u00f2 essere scritto in Go<\/h3>\n<p><\/p>\n<p>Praticamente tutto, eccetto per alcuni aspetti (ad esempio, gli sviluppi legati al machine learning \u2014 qui \u00e8 comunque pi\u00f9 adatto Python con ottimizzazioni a basso livello in C\/C++ e CUDA).<\/p>\n<p><\/p>\n<p>Tutto il resto pu\u00f2 essere scritto, questo \u00e8 particolarmente pertinente per i servizi web. Inoltre, su Go vale la pena sviluppare applicazioni sia per l'utente finale che per lo sviluppo di demoni, UI, \u00e8 adatto per applicazioni e servizi multipiattaforma.<\/p>\n<p><\/p>\n<h3 id=\"vostrebovannost-golang\">Richiesta di Golang<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Perch\u00e9 dovreste imparare Go\" src=\"\/wp-content\/uploads\/2019\/04\/225ef16982817979250a6a8a9f5fe7cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNel corso del tempo, il linguaggio diventa sempre pi\u00f9 richiesto. Oltre alle aziende presenti nell'immagine sopra, con Golang collaborano Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical e altre.<\/p>\n<p><\/p>\n<p>\u00abAbbiamo deciso di scalare il nostro business, \u00e8 importante per noi costruire una piattaforma tecnologica completamente nuova che garantisca lo sviluppo rapido del prodotto. Puntiamo su Go per la sua velocit\u00e0 e affidabilit\u00e0, e soprattutto per il pubblico di programmatori che lo utilizza\u00bb, hanno dichiarato i rappresentanti di Ozon nel 2018, dopo che l'azienda ha deciso di passare a Golang.<\/p>\n<p><\/p>\n<p>E per quanto riguarda i redditi? Lo stipendio di un sviluppatore Go l'anno scorso \u00e8 stato in media di 60-140 mila rubli secondo <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/moikrug\/blog\/420391\/\">dati<\/a><\/noindex> \u00abIl mio Cerchio\u00bb. Rispetto al 2017, questo indicatore \u00e8 aumentato dell'8,3%. Nel 2019, \u00e8 probabile che la crescita continui, poich\u00e9 molti aziende hanno bisogno di sviluppatori Golang.<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">Cosa succede dopo?<\/h3>\n<p><\/p>\n<p>Non ci sar\u00e0 una fermata nello sviluppo di Golang. La domanda di buoni specialisti che conoscono questo linguaggio continuer\u00e0 a crescere, quindi trovare lavoro per uno specialista (principiante o professionista) non sar\u00e0 difficile. In linea di principio, questa affermazione \u00e8 valida anche ora, poich\u00e9 nel mercato IT c'\u00e8 una costante carenza di sviluppatori.<\/p>\n<p><\/p>\n<p>Go \u00e8 ottimo sia per i programmatori principianti che per i professionisti che gi\u00e0 conoscono uno o pi\u00f9 linguaggi di programmazione. Impararlo o riqualificarsi \u00e8 alla portata di praticamente qualsiasi programmatore.<\/p>\n<p><\/p>\n<p>L'articolo \u00e8 stato preparato insieme all'insegnante <noindex><a rel=\"nofollow\" href=\"https:\/\/geekbrains.ru\/geek_university\/golang\">del corso Golang<\/a><\/noindex> in GeekBrains, a cui va un enorme grazie!<\/p>\n<p>Fonte: <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.1.1 - 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\/it\/blog\/news\/zachem-vam-uchit-go\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Perch\u00e9 dovresti imparare Go | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/zachem-vam-uchit-go","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/31082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=31082"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/31082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/23053"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=31082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=31082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=31082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}