{"id":71653,"date":"2020-02-27T08:51:35","date_gmt":"2020-02-27T05:51:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yazyka-programmirovaniya-go-1-14"},"modified":"2020-03-03T16:10:41","modified_gmt":"2020-03-03T13:10:41","slug":"reliz-yazyka-programmirovaniya-go-1-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yazyka-programmirovaniya-go-1-14","title":{"rendered":"Rilascio del linguaggio di programmazione Go 1.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.golang.org\/go1.14\">Presentato<\/a><\/noindex> rilascio del linguaggio di programmazione <noindex><a rel=\"nofollow\" href=\"http:\/\/golang.org\">Go 1.14<\/a><\/noindex>, sviluppato da Google con la collaborazione della comunit\u00e0 come una soluzione ibrida che combina l'alta performance dei linguaggi compilati con i vantaggi dei linguaggi di scripting, come la semplicit\u00e0 nella scrittura del codice, la velocit\u00e0 di sviluppo e la protezione contro gli errori. Il codice del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/dl\/\">distribuito<\/a><\/noindex> con licenza BSD. <\/p>\n<p>La sintassi di Go si basa su elementi familiari del linguaggio C con alcune adozioni dal linguaggio Python. Il linguaggio \u00e8 abbastanza conciso, ma il codice \u00e8 facilmente leggibile e comprensibile. Il codice in Go viene compilato in file eseguibili binari separati, eseguiti nativamente senza l'uso di una macchina virtuale (i moduli di profilazione, debug e altri sistemi di rilevamento dei problemi durante l'esecuzione sono integrati come <noindex><a rel=\"nofollow\" href=\"http:\/\/golang.org\/pkg\/runtime\/\">componenti runtime<\/a><\/noindex>), consentendo di raggiungere prestazioni paragonabili a quelle dei programmi in linguaggio C.<\/p>\n<p>Il progetto \u00e8 stato inizialmente sviluppato tenendo conto della programmazione multithreading e dell'efficiente utilizzo di sistemi multicore, fornendo anche strumenti implementati a livello di operatore per organizzare calcoli paralleli e interazioni tra metodi eseguiti in parallelo. Il linguaggio offre anche strumenti integrati per proteggere dalla fuga di memoria e garantisce la possibilit\u00e0 di utilizzare un garbage collector.<\/p>\n<p>Principali <noindex><a rel=\"nofollow\" href=\"http:\/\/golang.org\/doc\/go1.14\">novit\u00e0<\/a><\/noindex>, presentati nella release Go 1.14:<\/p>\n<ul>\n<li class=\"l\"> Il nuovo sistema di moduli nella squadra 'go' \u00e8 stato dichiarato pronto per l'uso generale, attivato di default e raccomandato per la gestione delle dipendenze al posto di GOPATH. Il nuovo sistema di moduli si distingue per il supporto integrato alla versioning, strumenti di distribuzione dei pacchetti e una gestione delle dipendenze migliorata. Con i moduli, gli sviluppatori non sono pi\u00f9 vincolati a lavorare all'interno dell'albero GOPATH, possono definire esplicitamente le dipendenze considerando le versioni e creare build ripetibili.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/golang\/proposal\/blob\/master\/design\/6977-overlapping-interfaces.md\">Aggiunto<\/a><\/noindex> supporto per l'integrazione delle interfacce con un insieme sovrapposto di metodi. I metodi dall'interfaccia integrata possono ora avere gli stessi nomi e le stesse firme di quelli gi\u00e0 presenti nelle interfacce. I metodi dichiarati esplicitamente rimangono unici come in precedenza.\n<li class=\"l\"> \u00c8 stata aumentata la performance dell'espressione 'defer', il cui utilizzo ora presenta una velocit\u00e0 quasi pari a quella di una chiamata diretta della funzione deferita, consentendo l'uso di esecuzioni ritardate di funzioni in codice sensibile alle prestazioni.\n<li class=\"l\"> \u00c8 garantito lo spostamento asincrono delle goroutine: i cicli che non contengono chiamate a funzioni non possono ora teoricamente bloccare il pianificatore o ritardare l'inizio della raccolta dei rifiuti.\n<li class=\"l\"> \u00c8 stata migliorata l'efficienza del sistema di distribuzione delle pagine di memoria, con un numero notevolmente ridotto di conflitti di blocco nelle configurazioni con valori elevati di GOMAXPROCS. Di conseguenza, sono diminuiti i ritardi e aumentata la larghezza di banda durante la distribuzione intensiva in parallelo di grandi blocchi di memoria.\n<li class=\"l\"> Sono state ottimizzate le chiusure e ridotto il numero di cambi di contesto durante l'uso dei timer interni, utilizzati nelle funzioni time.After, time.Tick e net.Conn.SetDeadline.\n<li class=\"l\"> Nella squadra go, di default \u00e8 stata attivata l'opzione '-mod=vendor' se esiste una cartella vendor nella radice, destinata alla fornitura di dipendenze esterne legate a un fornitore specifico. \u00c8 stato aggiunto un flag separato '-mod=mod' per caricare i moduli dalla cache dei moduli, invece che dalla cartella 'vendor'. Se il file go.mod \u00e8 accessibile solo in lettura, di default viene impostato il flag '-mod=readonly' se \u00e8 assente la cartella superiore 'vendor'. \u00c8 stato aggiunto il flag '-modfile=file' per specificare un file go.mod alternativo invece di quello presente nella radice del modulo.\n<li class=\"l\"> \u00c8 stata aggiunta la variabile d'ambiente GOINSECURE, che quando impostata, consente al comando go di non richiedere l'uso di HTTPS e di saltare il controllo dei certificati durante il caricamento diretto dei moduli.\n<li class=\"l\"> Nel compilatore \u00e8 stato aggiunto di default il flag '-d=checkptr' per verificare il codice rispetto alle regole di utilizzo sicuro di unsafe.Pointer.\n<li class=\"l\"> Nella distribuzione \u00e8 incluso un nuovo pacchetto <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/pkg\/hash\/maphash\/\">hash\/maphash<\/a><\/noindex> con funzioni hash non crittografiche per la creazione di tabelle hash per sequenze di byte o stringhe arbitrarie.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto sperimentale per la piattaforma RISC-V a 64 bit in Linux.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per FreeBSD su sistemi ARM a 64 bit.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52443\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Go 1.14, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Google \u043f\u0440\u0438 \u0443\u0447\u0430\u0441\u0442\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043a\u0430\u043a \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0441\u043e\u0447\u0435\u0442\u0430\u044e\u0449\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430\u043c\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043a\u0430\u043a \u043b\u0451\u0433\u043a\u043e\u0441\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u0431\u044b\u0441\u0442\u0440\u043e\u0442\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 Go \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445 \u044f\u0437\u044b\u043a\u0430 \u0421\u0438 \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0438\u0437 \u044f\u0437\u044b\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-71653","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Go 1.14, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f.\" \/>\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\/novosti-interneta\/reliz-yazyka-programmirovaniya-go-1-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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\u0420\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Go 1.14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Go 1.14, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yazyka-programmirovaniya-go-1-14\" \/>\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=\"2020-02-27T05:51:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-03T13:10:41+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\udd47Rilascio del linguaggio di programmazione Go 1.14 | ProHoster","description":"\u00c8 stato rilasciato il linguaggio di programmazione Go 1.14, che \u00e8 in fase di sviluppo.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yazyka-programmirovaniya-go-1-14","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\u0420\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Go 1.14 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Go 1.14, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f.","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yazyka-programmirovaniya-go-1-14","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":"2020-02-27T05:51:35+00:00","article:modified_time":"2020-03-03T13:10:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"71653","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:58:25","updated":"2022-09-27 19:40:46","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\/71653","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=71653"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/71653\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=71653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=71653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=71653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}